- ORM关系说明:
数据库 -------- ORM模型
表 -------------------类
字段名-----------类属性
数据--------------类实例
teacher/templatetags/models.py 创建模型
模型激活:
* app是否注册,即是否将app路径写入setting内
迁移生成
2种方式,要注意迁移完成之后,只是保存了更改,但是操作并未生效,所以在pycharm里面还需要将虚拟环境中迁移了的下载至本地
python manage.py makemigrations teacher //指定app进行迁移
python manage.py makemigrations //全部文件进行迁移
python manage.py sqlmigrate teacher 001 //查看原声sql语句,teacher为app名,001为版本号
这里说明迁移生成了一个teacher_student表格
迁移生效
python manage.oy migrate teacher # 指定app迁移生效
python manage.py migrate # 全部文件迁移生效
此时,在CRM库里面就生成了teacher_student表格,格式跟创建的模型一致
重点:迁移功能非常强大,在开发项目时可以随时更改模型,可以不删除数据库或者建立新的表-----实时升级数据库而不丢失数据
总结:模型操作三部曲
- 创建/修改模型
- python manage.py makemigrations-------命令行迁移生成
- python manage.py migrate------------------命令行迁移生效