django的migrations文件重置管理方法

这篇文章主要介绍“django 的 migrations 文件重置管理方法”,在日常操作中,相信很多人在django 的 migrations 文件重置管理方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”django 的 migrations 文件重置管理方法”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

成都创新互联自2013年创立以来,是专业互联网技术服务公司,拥有项目网站制作、成都网站设计网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元槐荫做网站,已为上家服务,为槐荫各地企业和个人服务,联系电话:18982081108

使用 django 开发项目时,如果你使用 model 模型管理你的数据库表,对 migrations 文件会很熟悉,每次 model 模型有新的变更都会执行 python manage.py makemigrations 这个命令, 生成一些操作数据表的 migrations 脚本文件,但是随着项目的迭代,数据表肯定改动越来越多,你的 migrations 文件也会越来越多,比如这样:

django 的 migrations 文件重置管理方法

如果你直接删除这些文件,下次执行 makemigrations 命令时就会报错,因为多个 migrations 文件是有关联的。

但是 django 提供了管理 migrations 文件的解决办法,

1.通过执行 python manage.py migrate –fake  zero 即可重置对应 app 下面 migrations 文件,即自动清除该 app 下面 migrations 文件执行记录

2.删除对应 app 下面的 migrations 文件

3.执行 python manage.py makemigrations 重新生成 migrations 文件

4.然后执行 python manage.py migrate  –fake 重新在数据库中 migrations 表记录 migrate 执行记录,但并不会执行 migrations 文件中的代码。

这样就做到了,既不对现有的数据库改动,而又可以重置 migraion 文件,妈妈再也不用在 migration 文件夹中看到一推文件了。

注:python manage.py migrate –fake-inital 这个命令是对所有 app 操作

到此,关于“django 的 migrations 文件重置管理方法”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!


本文题目:django的migrations文件重置管理方法
文章转载:http://scjbc.cn/article/ggddcj.html

其他资讯