- 主题:django 这个migrate是什么行为
测试环境是sqlite, 随时都可以makemigrations; migrate,而且修改model后都能生效
生产环境用的是mysql makemigrations 和migrate没反应,看网上的文章,清掉
django-migration 这个表,那些没有修改过的表会报告exists从而退出。用
--fake-initial,修改后的表又不能生效。
--
FROM 119.139.198.*
root
【 在 fhd 的大作中提到: 】
: 给你的mysql账号权限不够?
--
FROM 119.139.198.*
说了啊,要么没反应,清空django_migration表就报表冲突。
我这边另起了一个mysql环境,也没有问题,因为用的是docker,所以其他环境应该和生
产上一致。
【 在 fhd 的大作中提到: 】
: migrate就是调整表结构啥的,你还是看看报错是啥吧
--
FROM 14.150.0.*
# sed -i 's/256/255/g' home_application/models.py
# python manage.py makemigrations
No changes detected
可能主要是这个原因
【 在 iwannabe 的大作中提到: 】
: 说了啊,要么没反应,清空django_migration表就报表冲突。
: 我这边另起了一个mysql环境,也没有问题,因为用的是docker,所以其他环境应该和
: 生
: 产上一致。
: ...................
--
FROM 14.150.0.*
我没有提交migrations目录下的文件
【 在 Lucretia 的大作中提到: 】
: 在这个环境里检查一下migrations路径下的脚本,是不是已经包含你第一行的这个改动
: 了?
: makemigrations根据models里的改动,在BASE_DIR/migrations路径下生成数据库更新
: 脚本
: migrate是去数据库里执行生成的脚本,会对照django_migrations表里的记录执行以前
: 没执行过的
: ...................
--
FROM 119.139.198.*