zoukankan      html  css  js  c++  java
  • django清理migration终极解决办法

    1、django生成数据表结构的过程

           在我们设计好models以后,我们可以通过以下命令生成将要同步给数据库的数据结构文件

           python manage.py makemigrations

           生成的文件在app目录下的migrations文件夹内以000*开头的文件。

           每运行一次makemigrations,django就会根据models的变更在migrations文件夹内生成一个新文件。

           然后我们运行python manage.py migrate,django就会根据migrations文件夹内生成一个文件,将数据结构写入数据库。

           那么是不是每一次都重复执行所有的migrations内的文件呢?当然不是,每次执行migrate的时候,django会在django_migrations数据表内记录已经执行了的migrations文件。去数据库里查询该表就能看到对应APP里执行了的migrations。

     

    2、django 请理了数据库里的表后,如何重新建表呢?

           我们了解了django去数据库内生成表结构的过程后,那么如何清理就很简单了。

           第一步,我们需要清理migrations文件夹内除了__init__.py这个文件外的所有文件。(当然部分清理的时候我们也可以考虑直接修改这个文件。)

           第二步,我们需要清理数据库内django_migrations对应app下的migrations记录。

           清理完以后我们再重新做

            python manage.py makemigrations   和   python manage.py migrate

           就可以重新生成表结构文件了。

     

    3、Django 清理migrations无障碍版

           清理migrations需要清理两个标记。

           a、将app内migrations文件夹里除了__init__.py这个文件外的所有文件删除。

           b、登录数据库,找到django_migrations这个表,然后将表内对应的应用app下的migrations记录删除即可。

     

      

  • 相关阅读:
    编译原理:算符优先分析
    编译原理:自下而上语法分析
    编译原理:实验二 递归下降语法分析
    编译原理:LL(1)文法的判断,递归下降分析程序
    作业9 DFA最小化
    作业8 非确定的自动机NFA确定化为DFA
    作业7 正规式到正规文法与自动机
    作业6 正规文法与正规式
    作业5 词法分析程序的设计与实现
    作业4 文法和语言总结与梳理
  • 原文地址:https://www.cnblogs.com/hhsh/p/12443714.html
Copyright © 2011-2022 走看看