目录
1:创建工程2:创建blog应用3:数据库操作4.在blog_demo表中添加数据:总结1:创建工程
django-admin startproject mysite
创建完成后,工程目录结构如下:
manage.py ----- Django项目里面的工具,通过它可以调用django shell和数据库等。
(相关资料图)
settings.py ---- 包含了项目的默认设置,包括数据库信息,调试标志以及其他一些工作的变量。
urls.py ----- 负责把URL模式映射到应用程序。
2:创建blog应用
python manage.py startapp blog
完成后,会在项目中生成一个blog的文件夹
3:数据库操作
初始化数据库:
python自带SQLite数据库,Django支持各种主流的数据库,这里我们首先使用SQLite。
如果使用其它数据库请在settings.py文件中设置。数据库默认的配置为:
DATABASES = { "default": { "ENGINE": "django.db.backends.sqlite3", "NAME": os.path.join(BASE_DIR, "db.sqlite3"), } }
使用默认的数据配置来初始化数据库:
命令执行完成后,会生成一些数据表:
Django自带有一个WEB 后台,下面创建WEB后台的用户名与密码:
python manage.py createsuperuser
注意⚠️:密码不能与用户名相似,密码不能纯数字 。
接下来我们使用上面创建的账号密码登录后台试试。要登录后台,必须在settings.py文件中将上面创建的APP也就是blog添加进来:
INSTALLED_APPS = [ "django.contrib.admin", "django.contrib.auth", "django.contrib.contenttypes", "django.contrib.sessions", "django.contrib.messages", "django.contrib.staticfiles", "blog", ]
注意后面必须要有个逗号!
启动django容器:
python manage.py runserver
默认使用的WEB地址为http://127.0.0.1,端口为8000,使用该地址与端口访问首页:
下面访问django的后台:http://127.0.0.1/admin
创建一张UseInfo表,并创建字段:
现在我们打开blog目录下的models.py文件,这是我们定义blog数据结构的地方。打开mysite/blog/models.py文件进行修改:
from django.db import models # Create your models here. class Demo(models.Model): car_num = models.CharField(max_length=32) park_name = models.CharField(max_length=32) jinru_Date = models.CharField(max_length=32) chuqu_Date = models.CharField(max_length=32) time = models.CharField(max_length=32)
命令行执行:
python manage.py makemigrations
python manage.py migrate
从上图中可以看出,Django默认会以APP名为数据表前缀,以类名为数据表名!
创建的字段如下图:
4.在blog_demo表中添加数据:
Django是在views.py文件中,通过导入models.py文件来创建数据的:
from django.shortcuts import render # Create your views here. from blog import models # 导入blog模块 from django.shortcuts import HttpResponse def db_handle(request): # 添加数据 models.Demo.objects.create(car_num="陕E-BV886", park_name="中医院", jinru_Date="2022-02-05", chuqu_Date="2022-02-06", time="1") return HttpResponse("OK")
下面我们配置路由,以便让浏览器能够访问到views.py文件:
from blog import views urlpatterns = [ path("admin/", admin.site.urls), path(r"db_handle", views.db_handle), ]
下面我们来访问http://127.0.0.1/db_handle
查看数据库是否创建成功:
上面就是创建表数据,也可以通过字典的格式来创建表数据:
def db_handle(request): dic = {car_num="陕E-BV886", park_name="中医院", jinru_Date="2022-02-05",chuqu_Date="2022-02-06", time="1"} models.Demo.objects.create(**dic) return HttpResponse("OK")
删除表数据:
views.py文件如下:
def db_handle(request): #删除表数据 models.Demo.objects.filter(id=1).delete() return HttpResponse("OK")
操作方法同上,在浏览器中执行一遍,数据中的id=1的数据即被删除:
修改表数据:
def db_handle(request): # 修改表数据 models.Demo.objects.filter(id=2).update(time=18) return HttpResponse("OK")
数据的查询:
为了让查询出来的数据更加直观地显示出来,这里我们将使用Django的模板功能,让查询出来的数据在WEB浏览器中展示出来
在templates目录下新建一个t1.html的文件,内容如下:
Django操作数据库
车牌号 | 停车场名 | 入场时间 | 出场时间 | 停车时间 |
---|---|---|---|---|
{{ item.car_num }} | {{ item.park_name }} | {{ item.jinru_Date }} | {{ item.chuqu_Date }} | {{ item.time }} |
车牌号 | 停车场名 | 入场时间 | 出场时间 | 停车时间 |
---|---|---|---|---|
{{ item.car_num }} | {{ item.park_name }} | {{ item.jinru_Date }} | {{ item.chuqu_Date }} | {{ item.time }} |
写入数据库(views.py):
def db_handle(request): if request.method == "POST": models.Demo.objects.create(car_num=request.POST["car_num"],park_name=request.POST["park_name"],jinru_Date=request.POST["jinru_Date"],chuqu_Date=request.POST["chuqu_Date"],time=request.POST["time"]) user_list_obj = models.Demo.objects.all() return render(request, "t1.html", {"li": user_list_obj})
提交数据后,如下图:
总结
到此这篇关于Django数据库(SQlite)基本入门使用教程的文章就介绍到这了,更多相关Django数据库SQlite使用内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
X 关闭
X 关闭
- 1转转集团发布2022年二季度手机行情报告:二手市场“飘香”
- 2充电宝100Wh等于多少毫安?铁路旅客禁止、限制携带和托运物品目录
- 3好消息!京东与腾讯续签三年战略合作协议 加强技术创新与供应链服务
- 4名创优品拟通过香港IPO全球发售4100万股 全球发售所得款项有什么用处?
- 5亚马逊云科技成立量子网络中心致力解决量子计算领域的挑战
- 6京东绿色建材线上平台上线 新增用户70%来自下沉市场
- 7网红淘品牌“七格格”chuu在北京又开一家店 潮人新宠chuu能红多久
- 8市场竞争加剧,有车企因经营不善出现破产、退网、退市
- 9北京市市场监管局为企业纾困减负保护经济韧性
- 10市场监管总局发布限制商品过度包装标准和第1号修改单