从Django 1.8开始,makemigrations命令有一个--name, -n option来为创建的迁移文件指定自定义名称.

我想知道在Django的旧版本中,使用自动生成的名称创建迁移文件,然后手动重命名该文件是否安全.它似乎像预期的那样工作.是否存在任何潜在风险?

推荐答案

这是可行的,但有一个小小的警告:Django将不再知道应用了重命名的migrations.

因此,重命名迁移的步骤如下:

  1. 重命名该文件.
  2. 将所有依赖项重新指向新文件.
  3. 如果已应用重命名的迁移,请使用--fake再次应用它.

如果这是一个全新的迁移,2和3将不适用,并且可以将它们重命名.

Django相关问答推荐

如何在Django中更改模型字段名称?

以特定顺序获取模型实例时出现问题

我找不到为什么我的DRF登录测试没有按预期工作

如何显示日期?

构造一个定制字符串(实体、年份和字母数字的组合)作为Django中的Postgres数据库的主键是否明智?

Django mods.py我想要一个函数转到一个变量

在 Trunc 的 kind 属性中使用字段

django.template.response.ContentNotRenderedError: 必须渲染响应内容才能迭代

从一个组中获取所有用户 - Django

如何计算 Django 模型中特定对象的数量?

Django ORM __in 但不是精确的,包含不区分大小写的?

- 不支持的操作数类型:DateField和DateField

Django 应用程序似乎无法识别相关名称?

如何解决 AssertionError: .accepted_renderer not set on Response in django and ajax

Django - 站点匹配查询不存在

是否有 django 模板过滤器来显示百分比?

ManyRelatedManager 不可迭代

Django Rest 框架 ImageField

在 django admin 中控制 TextArea 小部件的大小

django rest 框架:从序列化程序 validate() 方法设置字段级错误