您现在的位置是:网站首页> 编程资料编程资料
Django数据库(SQlite)基本入门使用教程_python_
2023-05-26
374人已围观
简介 Django数据库(SQlite)基本入门使用教程_python_
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使用内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
相关内容
- Python可视化神器pyecharts之绘制地理图表练习_python_
- Django中celery的使用项目实例_python_
- Python可视化神器pyecharts绘制地理图表_python_
- Python软件包安装的三种常见方法_python_
- Python+SeaTable实现计算两个日期间的工作日天数_python_
- Python实现数据的序列化操作详解_python_
- Python如何利用pandas读取csv数据并绘图_python_
- Python可视化神器pyecharts绘制水球图_python_
- Python全面解析json数据并保存为csv文件_python_
- 如何用python将单引号替换为双引号_python_
点击排行
本栏推荐


