当前位置: 首页 > 面试题库 >

Django 1.7-makemigrations无法检测到更改

徐弘图
2023-03-14
问题内容

如标题所述,我似乎无法使迁移正常进行。

应用程序最初的版本低于1.6,因此我了解到最初不会进行迁移,如果运行,python manage.py migrate我会得到:

Operations to perform:
  Synchronize unmigrated apps: myapp
  Apply all migrations: admin, contenttypes, auth, sessions
Synchronizing apps without migrations:
  Creating tables...
  Installing custom SQL...
  Installing indexes...
Running migrations:
  No migrations to apply.

如果我对中的任何模型进行了更改myapp,它仍会像预期的那样未迁移。

但是如果我跑步,python manage.py makemigrations myapp我会得到:

No changes detected in app 'myapp'

似乎与我运行命令的方式或方式无关紧要,它永远不会将应用程序检测为更改,也不会向应用程序添加任何迁移文件。

是否有任何方法可以迫使应用程序迁移并实质上说“这是我的工作基础”或其他内容?还是我错过了什么?

如果有帮助的话,我的数据库就是PostgreSQL。


问题答案:

如果要从django 1.6中制作的现有应用程序进行转换,则需要执行文档中列出的一个步骤(据我所知):

python manage.py makemigrations your_app_label

该文档没有明确表明你需要在命令中添加应用标签,因为它首先告诉你要做的是python manage.py makemigrations失败。最初的迁移是在1.7版中创建的应用程序完成的,但是如果你来自1.6版,则不会进行。



 类似资料:
  • 问题内容: 我试图使用makemigrations命令在现有应用程序中创建迁移,但输出“未检测到更改”。 通常,我使用命令创建新应用,但在创建该应用时并未将其用于该应用。 调试后,我发现它没有创建迁移,因为应用程序中缺少软件包/文件夹。 如果不存在该文件夹,还是创建丢失的文件夹,会更好吗? 问题答案: 要为应用创建初始迁移,请运行并指定应用名称。将创建迁移文件夹。 你的应用必须首先包含(在sett

  • 问题内容: 当我的管道轮询Mercurial存储库以查找更改时,它不会检测到任何更改,并且不会触发新的构建。 在插件文档之后,我设置了一个推钩来触发轮询,这种方法可以正常工作,但无法检测到更改。我所得到的是 商业轮询日志 开始于五月19,2018 11:58:10下午 / var / lib / jenkins / workspace / test-repo中没有轮询基线 做完了 花费了0毫秒 没

  • 我有4个物理体,它们都很好地检测到碰撞。然而,有两个物理体不会检测到它们何时相互碰撞。不过,它们会检测到它们何时与其他物理体碰撞。我有所有这些物理体的联系人测试位掩码,所以我不明白为什么会有问题。以下是一些代码:这是我设置物理体的地方: 以下是我用于设置玩家物理体(其中一个问题物理体)的代码: 以下是检测碰撞的函数: 下面是我用来设置蓝球的代码。这是另一个有问题的物理体: 这里的任何想法都会有所帮

  • 我完全不擅长在设备上测试应用,尤其是索尼Xperia。我正在使用Android模拟器测试应用程序,但我现在有一台索尼Xperia。首先,我通过USB将设备连接到笔记本电脑。但是笔记本电脑检测不到我的手机。Eclipse检测手机需要驱动吗?

  • 每个人 我正在使用UwAmp 3.1.0进行php开发,但遇到了一些问题 它在开始时工作得很好,服务器现在仍然工作得很好,但是每当我对. js文件或. php文件进行更改时,当我在 浏览器中更新页面时,它不会反映这种更改。 我去了chrome开发工具并打开了源代码部分,看看这个文件是否正是我想要的,但它显示了我之前修改过的原始版本。指向所有文件的链接都是正确的,它们位于www文件夹的子目录中。 这

  • 问题内容: 我正在使用simple_form gem并生成表单,我正在指定remote:true选项,如下所示: 因此,表单的输出html是以下片段: 正如我检查的那样,当使用 remote:true 选项时,使用标准的form_for帮助器将 data-remote =’true’添加 到表单中。从生成的html中可以看到,当我使用simple_form gem时,也有这样的属性。 __ 因此,