数据库同步:
使用上述两个命令同步数据库
了解迁移目录:
迁移目录角色:用于存储由makemigrations命令生成的数据库脚本。 请不要轻易修改生成的脚本。
为了正确使用数据库同步功能,app目录下必须存在migrations目录,目录下必须存在__init__.py文件。
2 .知道数据表(django_migrations )
表中的字段:
APP:APP名称
name要执行的脚本文件的名称
“APP”还显示脚本执行的时间
hello_app是正在运行的app的名称,正在运行的脚本文件为0001_initial.py,同时显示时间。
3 .一些与数据库相关的命令((在manage.py中运行) ) )。
flush :清空数据库,将数据库恢复到原始状态
makemigrations[appname] :用于生成数据库同步的脚本,您可以指定特定同步该app
migrate[appname] :数据库同步(
showmigrations[app_lable] :显示生成的数据库同步脚本(
sqlflush :要显示用于生成空数据库的脚本*,必须具有app的名称
sqlmigrate :显示数据库同步的sql语句(
注:在开发过程中,一旦数据库同步操作错误,以后同步就不可避免地不成功。 解决此问题的一种方法是分析生成的数据库脚本与django_migrations同步记录是否匹配。
另一种简单粗暴的方法是在migrations目录下创建脚本(除了输出__init_.py以外,任何地方都不要删除,删除数据库,然后创建新数据库,同步操作数据库
希望以上是正文的全部内容,对大家的学习有帮助。 另外,我希望你支持很多编剧。
感兴趣的文章:django1.11.1models数据库同步方法如何在删除django数据库表后重新同步django如何自定义model创建数据库索引的顺序djangoSQLserver
译文: https://www.cn blogs.com/SQL server-MySQL/p/12712268.html