赞
踩
find . -path "\*migrations\*" -name "\*.py" -not -path "\*\_\_init\_\_\*" -exec rm {} \;
在使用django框架开发的过程中,我们不可避免的遇到models层的变更,就涉及到数据库表的变动,django给我提供了一个migration的工具来做这些数据库表的变更。
如果不加appname,那么就是指所有包含migrations 目录的app
# 基于当前的model 检测修改,创建迁移策略文件
python manage.py makemigrations <appname>
# 执行迁移动作
python manage.py migrate
有时候如果models改动比较大,migrations会失败,这个时候有两种选择,手工去修改migrations文件,第二种是清除所有migrations,重新migrate
通过报错信息加上SQL语句找到找到问题,然后具体问题具体分析,是修改数据库里面的数据,还是修改migrations生成的脚本。
python manage.py migrate
python manage.py sqlmigrate <appname>
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。