Django 如何忽略生产中的某些迁移
错误的是,现在生产迁移和本地Django迁移之间存在不一致,当我在本地使用空数据库运行时,makemigrations命令将生成正确的迁移。例如,此迁移将生成:Django 如何忽略生产中的某些迁移,django,database,django-migrations,Django,Database,Django Migrations,错误的是,现在生产迁移和本地Django迁移之间存在不一致,当我在本地使用空数据库运行时,makemigrations命令将生成正确的迁移。例如,此迁移将生成: class Migration(migrations.Migration): dependencies = [ ('campaign', '0208_auto_20190619_0929'), ] operations = [ migrations.RemoveField(
class Migration(migrations.Migration):
dependencies = [
('campaign', '0208_auto_20190619_0929'),
]
operations = [
migrations.RemoveField(
model_name='bannerad',
name='average_price',
),
migrations.RemoveField(
model_name='bannerad',
name='click',
),
.... blah
migrations.AlterField(
model_name='bannerad',
name='size',
field=models.IntegerField(choices=[(0, '120x240'), (1, '120x600'), (2, '970x250'), (3, '160x600'), (4, '240x240'), (5, '300x100'), (6, '300x250'), (7, '468x60'), (8, '600x300'), (9, '728x90')]),
),
]
但在生产运行中,生成的迁移已经迁移,例如,生产数据库中的Bannerad模型没有平均价格
当我在生产环境中运行migrate命令时。如何解决此问题?您可以使用参数将迁移标记为已应用 例如,在0209之前(含0209)伪造所有未申请的迁移: manage.py迁移-假活动0209
请注意,您只能伪造完整的迁移,而不能伪造迁移中的单个操作。您的意思是生产部门已经运行了迁移,您要将其从项目中删除吗?如果是这样,只需从生产数据库中删除该迁移记录。@markwalker_uu是的,我错误地删除了一个迁移的文件