当前位置:   article > 正文

【Python】Django删除数据迁移记录_python manage.py migrate 清除缓存

python manage.py migrate 清除缓存
find . -path "\*migrations\*" -name "\*.py" -not -path "\*\_\_init\_\_\*" -exec rm {} \;
  • 1

djang data migration

在使用django框架开发的过程中,我们不可避免的遇到models层的变更,就涉及到数据库表的变动,django给我提供了一个migration的工具来做这些数据库表的变更。

djang migration

如果不加appname,那么就是指所有包含migrations 目录的app

# 基于当前的model 检测修改,创建迁移策略文件
python manage.py makemigrations <appname>
# 执行迁移动作
python manage.py migrate
  • 1
  • 2
  • 3
  • 4
migrations失败

有时候如果models改动比较大,migrations会失败,这个时候有两种选择,手工去修改migrations文件,第二种是清除所有migrations,重新migrate

手工修改migrations文件

通过报错信息加上SQL语句找到找到问题,然后具体问题具体分析,是修改数据库里面的数据,还是修改migrations生成的脚本。

python manage.py migrate

python manage.py sqlmigrate <appname>
  • 1
  • 2
本文内容由网友自发贡献,转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/729046
推荐阅读
相关标签
  

闽ICP备14008679号