一.Django 模型映射关系
模型类必须写在 app 下的 models.py 文件中,模型如果需要映射到数据库,所在的app必须被安装。 一个数据表对应一个模型类,表中的字段,对应模型中的类属性.
二.数据库的配置
我们需要在 django 的 setting.py 中配置 DATABASES
三.mysql 数据库连接器的配置
在虚拟环境中安装pymysql: pip install pymysql
设置连接器为pymysql:
在主目录下的的__init__.py文件添加下面两句
import pymysql
pymysql.install_as_MySQLdb()
四.使用 django 中的模型
在app下面的models.py中创建django的模型类
五.将模型类映射到数据库
1.首先执行以下命令,要创建映射文件
python manage.py makemigrations
2.执行以下命令,将映射文件中的映射数据提交到数据库中
python manage.py migrate
打开数据我们能看到创建的以app名_模型名的数据表,而其他的一些表格是django自动生成的.
注意:如果要删除表,那么可以去django模型中注释掉模型类,然后执行映射的命令,不要手动在命令行里面去删除
六.数据的增删改查
路由:
from django.urls import path
from . import views
urlpatterns = [
path('add/', views.add_user),
path('select/', views.select_user),
path('update/', views.update_user),
path('delete/', views.delete_user),
]
模型:
from django.db import models
# Create your models here.
class User(models.Model): # 模型类名 对应表名
id = models.AutoField(primary_key=True) # 主键约束 id 可以省略
name = models.CharField(max_length=30) # 字符类型
age = models.IntegerField() # 整数类型
city = models.CharField(d