avatar

目录
Django-migrate 失败/无效

Django迁移

python
1
2
3
4
5
6
7
8
9
python manage.py makemigrations
# 也可指定子应用名字
python manage.py makemigrations --empty appname
# 或
python manage.py makemigrations app_name
# 生成数据库
python manage.py migrate
# 或
python manage.py migrate app_name

如果想要精确到某个迁移文件(0004_xxx.py):

python
1
python manage.py migrate app_name 0004

如果想看迁移文件的执行状态,可以用showmigrations命令查看:

显示django已知的migrations和状态。

python
1
2
3
4
5
6
$ python manage.py showmigrations
admin
[X] 0001_initial
auth
[X] 0001_initial
[X] 0002_alter_permission_name_max_length

Django中表变跟新后migrate无效的问题

解决方案

python
1
2
3
4
5
6
7
8
# 在当前项目目录下 进入到终端
# 进入数据库
python manage.py dbshell
# 再执行
delete from django_migrations where app='your_appname';
# 在项目中查看migrations文件是否已经删除 确定删除后 执行下一步
python manage.py migrate
# 到这一步就大功告成!

文章作者: Jack-Roc
文章链接: http://jack-roc.top/2018/05/15/test/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Jack-Roc
打赏
  • 微信
    微信
  • 支付寶
    支付寶