问题标签 [makemigrations]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
587 浏览

python-3.7 - __init__() 在进行迁移时缺少 2 个必需的位置参数:“from_fields”和“to_fields”

我刚刚开始完全了解python和django。

当我尝试运行 makemigrations 命令时出现错误。

我已经在 google 上研究了有关此问题的其他问题,并且我观看了最近的视频教程,这些视频教程与此有类似的问题,但他们的解决方案似乎有效。

我正在使用 python 3.7 和 django 2.15

请帮忙,因为这真的很令人沮丧,因为我看到的几乎所有代码都在工作,但我的却没有。

谢谢。

0 投票
3 回答
6133 浏览

python - Django 2.2.4 - 在 makemigrations 之后运行迁移时“没有要应用的迁移”

我正在尝试在 python 3.7 中的 django 2.2.4 中进行迁移。首先我尝试做makemigations:

我得到:

但后来我尝试第二步:

我得到:

即使应该发生迁移。

我尝试删除我的迁移文件夹,然后重新制作它(里面有空__init__.py文件),但它仍然不起作用。

(注意:我一直在关注教程:Linking models with Foreign Keys - Django Web Development with Python p.9 by sentdex)

0 投票
0 回答
466 浏览

python - Django 无法序列化为迁移文件

嗨,我在尝试将命令 makemigrations 与 manage.py 一起使用时遇到问题。输出如下:

回溯错误

问题是整个应用程序运行良好,但由于某种原因我无法理解我无法迁移数据库。

这是models.py:

欢迎任何帮助,因为我实际上找不到代码有什么问题。甚至在文档中也没有。我是 Django 新手,所以解决方案可能很简单,但我找不到。

0 投票
1 回答
30 浏览

django - 当我尝试在 django 中运行 makemigrations 命令时,它给了我一个错误

当我尝试在 django 中运行 makemigrations 命令时,它给了我一个错误:

TypeError: _getfullpathname: path should be string, bytes or os.PathLike, not list

帮我解决这个问题。

这是我的静态根目录和媒体根目录:

0 投票
1 回答
28 浏览

python - 在进行 makemigrations 时 django 1.7.2 版本中的问题

在 django 1.7.2 版本中创建新模型并执行 makemigrations

django.core.exceptions.FieldError:类'PhotoFeatureImage'中的本地字段u'id'与基类'PhotoFeature'中类似名称的字段冲突

0 投票
1 回答
203 浏览

python - 重新排序初始迁移操作

每次我尝试进行migrate初始迁移时,紧接着makemigrations,我都会收到如下错误:

我认为发生这种情况的原因是迁移中模型的顺序operations0001_initial.py正确。从其他类继承的类的操作被添加到它们的父类之前。在我重新排序操作后,它可以工作:Process finished with exit code 0. 凉爽的!makemigrations但是,如果不每次都这样做,我怎么做呢?

谢谢!

附言。我尝试在模型中重新排序模型的导入顺序,__init__.py但没有奏效。

0 投票
0 回答
71 浏览

django - 使用 makemigrations 创建数据表并在 Django 中迁移

模型.py

应用这些命令后;

0001_initial.py应该包含表的所有功能。但它只创建了 Id 和我提供的最后一个列名。

0001_initial.py

从 django.db 导入迁移,模型

类迁移(migrations.Migration):

如何将所有列名存储在此文件中,以便我的表将反映在浏览器的管理页面上?

管理员.py

0 投票
3 回答
5352 浏览

python - Django 2.2 - django.db.utils.OperationalError:没有这样的表

我正在拔头发。我只是不能让迁移工作了。每次我运行python3 manage.py makemigrationspython3 manage.py makemigrations app_name我收到以下错误:

我在 Stackoverflow 和其他网站上阅读了很多问答,但无法解决问题。

我已经尝试按照以下已接受答案中的步骤进行操作,但没有区别:Django - no such table exception

我已经尝试解决这个问题好几个小时了,但我还是无处可去。

感谢您的帮助!

0 投票
2 回答
57 浏览

python - 如果我更改模型中的外键/其他关系,Django makemigrations 工具将失败

我对 Djang makemigrations / migrate 工具有疑问

  1. 我有一个 Employee 表的外键提取模型。一切正常

模型.py

  1. 我想更改它并将用户作为用户的外键:

    user = models.ForeignKey(User, on_delete=models.CASCADE)

  2. 我运行 makemigrations 并收到以下错误消息:

您正在尝试添加一个不可为空的字段“用户”以在没有默认值的情况下退出;我们不能这样做(数据库需要一些东西来填充现有的行)。请选择一个修复:1)现在提供一次性默认值(将在所有现有行上设置此列的空值)2)退出,让我在 models.py 中添加一个默认值

  1. 如果我按 1,那么我有以下消息,我没有真正得到什么,为什么我要把 datetime 或 timezone.now 给用户?

选择一个选项: 1 Please enter the default value now, as valid Python the datetime and django.utils.timezone modules are available, so you can do eg timezone.now 键入'exit'退出此提示

  1. 我尝试删除 migrates 文件夹并按照其他一些论坛帖子中的建议重新创建迁移文件。当我使用 createmigrations Withdraw 命令重新创建迁移并将其迁移到 postgresSql 时,不会创建 Withdraw 表,但是该工具正在写入该表已创建和迁移。

所以无论哪种方式,我都无法将这个小改动迁移到数据库。你有什么意见吗?谢谢!

0 投票
1 回答
1310 浏览

python - 如何将 django 模型迁移到新数据库

我在本地系统上开发了一个 django 项目,现在我将它部署到服务器上。我使用 MySql 作为数据库。每当我尝试将我的模型(使用python manage.py migrateor python manage.py makemigrations)迁移到服务器的新数据库时,它都会显示以下错误:

并且不会在数据库中创建表。

我没有将任何本地 migration文件移动到服务器,只是移动了mainapp/migrations/__init__.py文件。

如何创建所有表并运行我的应用程序?