本文整理自网络,侵删。
目录
- 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浏览器中展示出来
相关阅读 >>
Sqlitestudio优雅调试android手机数据库Sqlite(推荐)
navicat premium操作mysql数据库(执行sql语句)
sqlserver、mysql、oracle三种数据库的优缺点总结
更多相关阅读请进入《Sqlite》频道 >>
数据库系统概念 第6版
机械工业出版社
本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。
转载请注明出处:木庄网络博客 » Django数据库(SQlite)基本入门使用教程
相关推荐
评论
管理员已关闭评论功能...