Model专题
Django对各类数据库提供了很好的支持,并提供了统一的调用API
配置数据库
①__init__.py
import pymysql
pymysql.install_as_MySQLdb()
②settings.py
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'django',
'USER': 'root',
'PASSWORD': '0000',
'HOST': 'localhost',
'PORT': '3306',
}
}
操作流程
配置数据库
修改__init__.py和settings.py文件
定义model类型,一个类型对应一张数据库表
from django.db import models
class Students(models.Model):
stuObj2 = StuManager()
sname = models.CharField(max_length=20)
sgender = models.BooleanField(default=True)
sage = models.IntegerField()
scontend = models.CharField(max_length=20)
isDelete = models.BooleanField(default=False)
sgrade = models.ForeignKey('Grades')
class Students(models.Model):
stuObj2 = StuManager()
sname = models.CharField(max_length=20)
sgender = models.BooleanField(default=True)
sage = models.IntegerField()
scontend = models.CharField(max_length=20)
isDelete = models.BooleanField(default=False)
sgrade = models.ForeignKey('Grades')
生成迁移文件
注意:若要重新执生成迁移文件,需将myapp/migrations目录中,除了__init__.py文件以外的文件删除,再生成迁移文件
(learning_environment) F:\pythonfiles\learn_django\project>python manage.py makemigrations
Migrations