1.新建一个models.py文件
(1)程序中为每一个模块新建了一个app,结构如下
(2)配置数据库,在主程序的settings.py文件中配置
DATABASES = {
'default': {
# 'ENGINE': 'django.db.backends.sqlite3',
# 'NAME': BASE_DIR / 'db.sqlite3',
'ENGINE': 'django.db.backends.mysql',
'NAME': 'practice',
'HOST': '127.0.0.1',
'PORT': 3306,
'USER': 'root',
'PASSWORD': '123456',
}
}
(3)models.py内容如下:
python 的Django框架,操作数据库,单表多表都有,不用手写sql,具体更深入的自行查找资料
附菜鸟教程网址:Django ORM – 单表实例 | 菜鸟教程 (runoob.com)
在控制台端执行指令
python3 manage.py migrate # 创建表结构
python3 manage.py makemigrations app01 # 让 Django 知道我们在我们的模型有一些变更
python3 manage.py migrate app01 # 创建表结构
2.生成数据出错时的解决办法
(1)数据库生成报错,但是更改映射没有用,可以删除migrations文件夹,重新生成表,比较简单粗暴
(2)在生成表时,出现 No migrations to apply. 导致没有应用,没有生成表,可以将 ___initial.py文件进行改名,换一个唯一的名字。(因为之前生成有migrations文件,进行初始化了,又删除的。文件名相同导致数据库没有应用这个initial文件)