- 主题:django 这个migrate是什么行为
测试环境是sqlite, 随时都可以makemigrations; migrate,而且修改model后都能生效
生产环境用的是mysql makemigrations 和migrate没反应,看网上的文章,清掉
django-migration 这个表,那些没有修改过的表会报告exists从而退出。用
--fake-initial,修改后的表又不能生效。
--
FROM 119.139.198.*
给你的mysql账号权限不够?
【 在 iwannabe 的大作中提到: 】
: 测试环境是sqlite, 随时都可以makemigrations; migrate,而且修改model后都能生效
: 生产环境用的是mysql makemigrations 和migrate没反应,看网上的文章,清掉
: django-migration 这个表,那些没有修改过的表会报告exists从而退出。用
: ...................
--
FROM 111.202.234.*
root
【 在 fhd 的大作中提到: 】
: 给你的mysql账号权限不够?
--
FROM 119.139.198.*
migrate就是调整表结构啥的,你还是看看报错是啥吧
【 在 iwannabe 的大作中提到: 】
: root
--
FROM 111.202.234.*
说了啊,要么没反应,清空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路径下的脚本,是不是已经包含你第一行的这个改动了?
makemigrations根据models里的改动,在BASE_DIR/migrations路径下生成数据库更新脚本
migrate是去数据库里执行生成的脚本,会对照django_migrations表里的记录执行以前没执行过的
我避免乱掉的方法是migrations路径下的东西不提交,models改动只通过git
【 在 iwannabe 的大作中提到: 】
: # sed -i 's/256/255/g' home_application/models.py
: # python manage.py makemigrations
: No changes detected
: ...................
--
FROM 193.16.224.*
我没有提交migrations目录下的文件
【 在 Lucretia 的大作中提到: 】
: 在这个环境里检查一下migrations路径下的脚本,是不是已经包含你第一行的这个改动
: 了?
: makemigrations根据models里的改动,在BASE_DIR/migrations路径下生成数据库更新
: 脚本
: migrate是去数据库里执行生成的脚本,会对照django_migrations表里的记录执行以前
: 没执行过的
: ...................
--
FROM 119.139.198.*
makemigrations后边加上app名字试一下?
【 在 iwannabe 的大作中提到: 】
: 我没有提交migrations目录下的文件
:
--
FROM 183.192.41.*
make migrations 后,有生成差异的sql语句么?
--
FROM 111.201.174.*