Django模型基础中模型的创建与映射(十九)
2019-08-04 本文已影响0人
梦捷者
一、django模型的映射关系(ORM):
- 模型类必须都写在app下的models.py文件中。
- 模型如果需要映射到数据库,所在的app必须被安装(注册)。
- 一个数据表对应一个模型类,表中的字段,对应模型中的类属性。
二、建立模型类的基本步骤
1、在app下面的models.py中创建django的模型类。(一个模型就是一个类)
- 每一个模型都是django.db.models.Model的子类。
- 类变量表示模型中的数据库字段。
- 每一个字段由一个类的实例表示。
2、激活模型(将模型类映射到数据库)
- 在项目中注册app(在项目目录下的settings.py文件下进行注册)。
- 运行数据库迁移命令(创建映射文件)-------一定要在项目根目录下运行命令。
python manage.py makemigrations app的名字(命令后面可以跟app名称,表示指定对某个app的模型进行映射,没写所有的app都执行)
或者 python3 manage.py makemigrations app的名字
-
这一步告诉django,我们做了哪些数据库的更改迁移。
-
从数据库迁移文件中获取sql语句,具体命令如下:
python manage.py sqlmigrate app的名字 迁移文件名(例如就写0001就可以)
注意:表名=appname_模型name.lower(自已默认的格式)
- 运行migrate命令,使迁移文件生效(将映射文件中的映射数据提交到数据库中)
python manage.py migrate appname
查找数据库通过命令创造的表:
3、注意事项
(1)打开数据我们能看到创建的以app名_模型名的数据表,而其他的一些表格是django自动生成的。
(2)注意:如果删除表,那么可以去django模型中注释掉模型类,然后执行映射的命令,不要手动在命令行里面去删除。