django 的模型的作用是用来设计项目的数据库的表结构。首先需要连接一个数据库(不能有任何数据表),先安装pymsql这个包,执行 pip install pymysql
然后在项目的根目录设置pymysql
然后在settings.py设置连接mysql的参数
通常一个数据表就是django模型中的一个类(class).首先在models.py文件中引入models。然后写一个类,继承引入的models.比如设计一个学生表。
from django.db import models
class StudentTest(models.Model): # 一定要继承
name = models.CharField(max_length=30) # 字符型
age = models.IntegerField(default=16) # 整形
这样相当于建立了一个学生表(student),表中有id(django默认创建,且自增),name,age三个字段设计完表结构就要先生成数据迁移脚本,在命令行输入
python manage.py makemigrations,执行完毕后会生成迁移脚本。
这个时候数据库并没有发生改变。在命令行输入python manage.py migrate后,才会真正的执行迁移脚本,数据库表结构会发生变化。
auth开头的和django开头的数据表都是django自动帮你创建的。
其中django_migrtions表记录的是你执行python manage.py migrate的记录,通过记录来判断你的迁移脚本是否已经执行过。