Django 的数据库操作
部分图片由于外链原因失效这里可以访问个人博客
有之前的基础,那么我们就可以开始对数据库进行操作。
一、数据库配置
配置 MySql
在主目录的 settings.py
中修改
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql', # 数据库驱动
'NAME': '', # 被操作数据库名称
'HOST': '127.0.0.1', # 数据库位置
'PORT': 3306, # 端口号
'USER': '', # 用户名
'PASSWORD': '', # 密码
}
}
数据库驱动
'django.db.backends.sqlite3'
:SQLite嵌入式数据库。'django.db.backends.postgresql'
:BSD许可证下发行的开源关系型数据库产品。'django.db.backends.mysql'
:转手多次目前属于甲骨文公司的经济高效的数据库产品。'django.db.backends.oracle'
:甲骨文公司的关系型数据库旗舰产品。
如果你没有安装数据库依赖还需要:
(venv)$ pip install pymysql
然后在项目目录的__init__.py
:中对数据库驱动初始化。
从而避免Django找不到连接MySQL的客户端工具而询问你:“Did you install mysqlclient? ”
import pymysql
pymysql.install_as_MySQLdb()
创建模型构建数据表
-
创建一个app应用
(venv)$ python manage.py startapp user
-
将应用注册到项目中去
# 在项目目录中的 settings.py INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'user', ]
-
注册路由跳转
# 项目目录中的 urls.py from django.contrib import admin from django.urls import path, include urlpatterns = [ path('admin/', admin.site.urls), path('', include('user.urls')), ]
-
构建数据模型
<