Django Makemigrations 和 Migrate 不断重复

     2023-02-24     213

关键词:

【中文标题】Django Makemigrations 和 Migrate 不断重复【英文标题】:Django Makemigrations and Migrate keep repeating 【发布时间】:2020-05-08 02:31:24 【问题描述】:

我的 django 应用程序似乎发生了一些事情。有两种模型,一种是我修改的,另一种是新添加的。自从这两个更改以来,我的makemigrationsmigrate 随着迁移数量的增加继续保持相同的更改。 当我makemigrations

Migrations for 'om':
  0033_auto_20200122_0001.py:
    - Alter field delivery_date on growerpurchaseorderitem
Migrations for 'accounts':
  0105_auto_20200122_0001.py:
    - Alter field created on pushtoken
    - Alter field push_token on pushtoken

当我migrate

Synchronizing apps without migrations:
  Creating tables...
    Running deferred SQL...
  Installing custom SQL...
Running migrations:
  Rendering model states... DONE
  Applying accounts.0105_auto_20200122_0001... OK
  Applying om.0033_auto_20200122_0001... OK

我试图伪造一个迁移来克服这个问题,但没有运气。这是一个问题,因为任何新更改都没有注册到我的模型中。

编辑:

显示迁移:

为了我的妈妈

[X] 0030_auto_20200121_2339
 [X] 0031_auto_20200121_2343
 [X] 0032_auto_20200121_2348
 [X] 0033_auto_20200122_0001

我的帐户

[X] 0099_certpdf_expiration_date
 [X] 0100_pushtoken
 [X] 0101_auto_20200121_2145
 [X] 0102_auto_20200121_2339
 [X] 0103_auto_20200121_2343
 [X] 0104_auto_20200121_2348
 [X] 0105_auto_20200122_0001

【问题讨论】:

迁移真的改变了你的数据库吗? 可以添加迁移文件吗? @GregKaleka 是的,我可以从仪表板查看它们 这能回答你的问题吗? Django keeps migrating the same foreign key 添加迁移文件@gdef_ 【参考方案1】:

根据我的研究,这很可能是程序出错的地方:

Synchronizing apps without migrations:

尝试创建迁移,然后伪造第一个迁移:

python manage.py makemigrations <app_name>
python manage.py migrate --fake-initial

这些命令将跳过已创建表的任何迁移。

附:如果您不知道什么是虚假迁移,请check out the explanation。

【讨论】:

【参考方案2】:

无论迁移有什么问题,只需删除迁移文件夹中最后自动创建的文件,然后再做一次。

也可以直接编辑运行:

python manage.py makemigrations

python manage.py migrate

【讨论】:

Django Makemigrations 和 Migrate 不断重复

】DjangoMakemigrations和Migrate不断重复【英文标题】:DjangoMakemigrationsandMigratekeeprepeating【发布时间】:2020-05-0802:31:24【问题描述】:我的django应用程序似乎发生了一些事情。有两种模型,一种是我修改的,另一种是新添加的。自从... 查看详情

django 和 python ./manage.py makemigrations 执行错误

】django和python./manage.pymakemigrations执行错误【英文标题】:djangoandpython./manage.pymakemigrationsexecutionerror【发布时间】:2016-08-0904:00:51【问题描述】:这就是我在modeles.py中的代码fromdjango.dbimportmodelsfromdjango.utilsimporttimezoneclassBook( 查看详情

Django makemigrations 未检测到项目/应用程序/myapp

】Djangomakemigrations未检测到项目/应用程序/myapp【英文标题】:Djangomakemigrationsnotdetectingproject/apps/myapp【发布时间】:2017-02-0209:49:25【问题描述】:已解决有趣:./manage.pymakemigrationsapps.myapp->“App\'apps.myapp\'可以找不到。它在INSTALL... 查看详情

Django Migration (makemigrations) 应该与创建模型分开提交吗?

】DjangoMigration(makemigrations)应该与创建模型分开提交吗?【英文标题】:ShouldDjangoMigration(makemigrations)commitedseparatelythancreatingmodel?【发布时间】:2018-11-2902:20:25【问题描述】:我不清楚在django或任何其他网络框架的版本控制中哪种... 查看详情

django makemigrations 和 heroku 服务器上的迁移不创建表

】djangomakemigrations和heroku服务器上的迁移不创建表【英文标题】:djangomakemigrationsandmigrateonherokuserverdon\'tcreatetables【发布时间】:2016-11-1418:53:31【问题描述】:Python2.7版Django版本1.9.7我在heroku上创建了一个Django应用程序。我无法将... 查看详情

Django:啥时候运行makemigrations?

】Django:啥时候运行makemigrations?【英文标题】:Django:Whentorunmakemigrations?Django:什么时候运行makemigrations?【发布时间】:2017-08-1810:19:52【问题描述】:除了向模型添加/删除/修改字段外,Django还会在我向模型添加或修改方法时... 查看详情

Django 1.7 makemigrations 没有效果

】Django1.7makemigrations没有效果【英文标题】:Django1.7makemigrationsnothavinganeffect【发布时间】:2015-01-1820:20:26【问题描述】:我一直在我的heroku服务器上运行pythonmanage.pymakemigrations,但无论我运行多少次,我都会得到:$herokurunpythonman... 查看详情

Django Migrations:使用 makemigrations 创建相同的迁移

】DjangoMigrations:使用makemigrations创建相同的迁移【英文标题】:DjangoMigrations:Samemigrationsbeingcreatedwithmakemigrations【发布时间】:2018-03-2206:51:21【问题描述】:Django在调用时重复创建相同的迁移文件:./manage.pymakemigrations每次运行make... 查看详情

makemigrations 忽略所有领域 (DJANGO)

】makemigrations忽略所有领域(DJANGO)【英文标题】:makemigrationsignoringallthefields(DJANGO)【发布时间】:2021-12-2020:00:06【问题描述】:正如标题所说,有一个我无法解决的问题,那就是当我迁移我的admin_db应用程序时,它只是忽略了所有... 查看详情

django heroku makemigrations 忽略模型的变化

】djangoherokumakemigrations忽略模型的变化【英文标题】:djangoherokumakemigrationsignoringchangesinmodels【发布时间】:2017-09-2702:58:23【问题描述】:我从models.py中删除了两个模型,当我运行makemigrations并在本地迁移时,一切都很好。当我在H... 查看详情

Django 1.7 - makemigrations 为非托管模型创建迁移

】Django1.7-makemigrations为非托管模型创建迁移【英文标题】:Django1.7-makemigrationscreatingmigrationforunmanagedmodel【发布时间】:2014-12-2406:27:03【问题描述】:我正在我的应用程序中创建一些动态Django模型,除了迁移系统之外,一切似乎... 查看详情

makemigrations 无法检测到 django 中的变化

】makemigrations无法检测到django中的变化【英文标题】:makemigrationscan\'tdetectchangeindjango【发布时间】:2022-01-1515:57:48【问题描述】:我知道有很多类似的问题:但我会尽可能简单地描述我的问题。这是我要迁移的应用程序。这是我... 查看详情

Django makemigrations 不创建管理数据库

】Djangomakemigrations不创建管理数据库【英文标题】:Djangomakemigrationsdoesnotcreateadmindatabases【发布时间】:2021-10-1121:05:51【问题描述】:我有一个django项目,这是settings.py中已安装的应用程序条目:INSTALLED_APPS=[\'django.contrib.admin\',\'dj... 查看详情

我应该对我的所有应用程序运行 Django“makemigrations”吗?

】我应该对我的所有应用程序运行Django“makemigrations”吗?【英文标题】:ShouldIrunDjango"makemigrations"againstallofmyapps?【发布时间】:2015-12-1920:06:24【问题描述】:我刚刚将我的项目升级到Django1.8.4。我以前从未在这个项目中... 查看详情

Django中的Python社交身份验证,makemigrations检测到没有变化

】Django中的Python社交身份验证,makemigrations检测到没有变化【英文标题】:PythonsocialauthinDjango,makemigrationsdetectsnochanges【发布时间】:2015-06-1905:28:22【问题描述】:我正在按照文档在我的django项目中获取python社交身份验证https://pyth... 查看详情

Django 1.7 makemigrations 将表重命名为 None

】Django1.7makemigrations将表重命名为None【英文标题】:Django1.7makemigrationsrenamingtablestoNone【发布时间】:2015-03-1904:31:27【问题描述】:我不得不将几个模型从一个应用程序移动到另一个应用程序,我按照这个答案https://***.com/a/26472482... 查看详情

Django (1.9) makemigrations 在布尔字段上没有得到 Blank=True

】Django(1.9)makemigrations在布尔字段上没有得到Blank=True【英文标题】:Django(1.9)makemigrationsdoesn\'tgetBlank=Trueonbooleanfield【发布时间】:2016-11-1007:18:17【问题描述】:我有以下型号:classSite(models.Model):"""Modelforasiteentry@author:LeonardoPessoa@ 查看详情

使用 lambda 作为属性的默认值时,Django 1.7.1 Makemigrations 失败

】使用lambda作为属性的默认值时,Django1.7.1Makemigrations失败【英文标题】:Django1.7.1Makemigrationsfailswhenusinglambdaasdefaultforattribute【发布时间】:2015-01-2005:45:40【问题描述】:我正在使用Django1.7.1。我的模型如下所示:fromdatetimeimportdat... 查看详情