django连接sqlite3数据库,Django sql
Django默认有自己的数据库,当然也可以使用其他数据库。下面这篇文章主要介绍Django数据库(SQlite)基础入门教程的相关信息,有需要的朋友可以参考一下。
00-1010 1:创建项目23360创建博客应用3:数据库操作4。在blog_demo表中添加数据:摘要
目录
django-管理开始项目我的网站
创建后,项目目录结构如下:
manage . py——Django项目中的一个工具,通过它可以调用django shell和数据库等。
Settings.py -包含项目的默认设置,包括数据库信息、调试标志和其他变量。
URLs . py——负责将URL模式映射到应用程序。
1:创建工程
python manage.py startapp博客
完成后,项目中将生成一个blog文件夹。
2:创建blog应用
初始化数据库:
Python自带SQLite数据库,Django支持各种主流数据库。在这里,我们首先使用SQLite。
如果使用另一个数据库,请在settings.py文件中进行设置。数据库的默认配置是:
数据库={
默认 : {
引擎 : django . db . backends . sqlite3 ,
NAME : OS . path . join(BASE _ DIR, db.sqlite3 ),
}
}
用默认数据配置初始化数据库:
执行该命令后,会生成一些数据表:
Django自带WEB后台,WEB后台的用户名和密码创建如下:
python manage.py创建超级用户
注意:密码不能与用户名相似,密码不能是纯数字。
接下来,让我们尝试使用上面创建的帐户密码登录后台。要登录后台,您必须将上面创建的应用程序(即博客)添加到settings.py文件中:
INSTALLED_APPS=[
django.contrib.admin ,
django.contrib.auth ,
django.contrib.contenttypes ,
django.contrib.sessions ,
django.contrib.messages ,
django.contrib.staticfiles ,
“博客”,
]
注意后面一定要有逗号!
启动django容器:
python manage.py runserver
默认网址是http://127.0.0.1,端口是8000.使用此地址和端口访问主页:
让我们参观姜戈的后台:http://127.0.0.1/admin
创建一个UseInfo表并创建字段:
现在我们打开博客目录中的models.py文件,这是我们定义博客数据结构的地方。打开mysite/blog/models.py文件进行修改:
从django.db导入模型
#创造你的m
odels 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
下面我们配置路由,以便让浏览器能够访问到views.py文件:
from blog import views
下面我们来访问http://127.0.0.1/db_handle
查看数据库是否创建成功:
上面就是创建表数据,也可以通过字典的格式来创建表数据:
def db_handle(request):
删除表数据:
views.py文件如下:
def db_handle(request):
操作方法同上,在浏览器中执行一遍,数据中的id=1的数据即被删除:
修改表数据:
def db_handle(request):
数据的查询:
为了让查询出来的数据更加直观地显示出来,这里我们将使用Django的模板功能,让查询出来的数据在WEB浏览器中展示出来
在templates目录下新建一个t1.html的文件,内容如下:
<!DOCTYPE html>
views.py文件查询数据,并指定调用的模板文件,内容如下:
def db_handle(request):
注意:由于这里是在工程下面的templates目录下建立的模板,而不是在blog应用中创建的模板,上面views.py文件中调用的t1.html模板,运行时会出现找不到t1.html模板的错误,为了能找到mysite/templates下的模板文件,我们还需要在settings.py文件配置模板的路径:
TEMPLATES = [
下面就可以在浏览器中查看:
引入JS,CSS等静态文件:
在mysite目录下新建一个static目录,将JS,CSS文件都放在此目录下!并在settings.py文件中指定static目录:
STATIC_URL = /static/
表单提交数据:
在Django中要使用post方式提交表单,需要在settings.py配置文件中将下面一行的内容给注释掉:
# django.middleware.csrf.CsrfViewMiddleware,
提交表单(这里仍然使用了t1.html):
<!DOCTYPE html>
写入数据库(views.py):
def db_handle(request):
提交数据后,如下图:
总结
到此这篇关于Django数据库(SQlite)基本入门使用教程的文章就介绍到这了,更多相关Django数据库SQlite使用内容请搜索盛行IT软件开发工作室以前的文章或继续浏览下面的相关文章希望大家以后多多支持盛行IT软件开发工作室!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。