问题标签 [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 回答
73 浏览

django - 无法在 Django 中进行迁移

问题陈述:

  • 我正在尝试在新文件中创建新模型 -app1/models/model2.py
  • 当我尝试进行迁移时,我没有看到任何错误。
  • 但是 Django 没有检测到任何变化。
  • 如果我将相同的代码放在我以前的文件中app1/models/model1.py- makemigrations 工作。
  • 我试过 - python manage.py makemigrations app1&python manage.py makemigrations

我的基本模型:

我尝试通过 pycharm 和普通终端。我正在使用 UBuntu 20.04LTS。

我删除了所有迁移文件,然后重新运行makemigrationsapp1它只选择了旧的更改。没有选择新Xyz型号。

所以我创建这个新的 model2.py 文件的方式可能有问题。但我通常像model1.py一样创建它。我什至尝试复制粘贴并重命名同一个文件。我所有的文件夹中都有init .py 。

0 投票
2 回答
113 浏览

python - DJango 中的迁移

我在进行迁移时遇到 DJango 迁移问题,以下错误即将到来。

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

当我使用 python manage.py runserver 运行我的应用程序时,它会显示:-

在此处输入图像描述

但是,运行 python manage.py makemigrations 显示没有检测到任何变化。以上三张图像是运行 python manage.py migrate 后的结果。这有什么问题?

0 投票
0 回答
197 浏览

django - django migrate 在配置 mongodb 后抛出错误

我正在尝试将 mongodb 集成到使用 sqllite 的现有项目中。

这是我在 settings.py 中添加的用于替换 sqllite 的 mongodb 更改。

我的版本是

这是makemigrationsmigrate命令的输出

0 投票
0 回答
58 浏览

python - manage.py makemigrations上的python语法错误

当我从Django 为每个人课程实验室第 5 周 Django 功能和库启动 python3 manage.py makemigration 时,我收到此错误:

settings.py 代码如下。如果我评论 CRISPY_TEMPLATE_PACK = 'bootstrap3' 语法错误指向 TAGGIT_CASE_INSENSITIVE = True

请告诉我 settings.py 有什么问题

0 投票
1 回答
34 浏览

django - 如何将 SQLlite 连接到 Django 中的项目(不是应用程序)

在创建项目时,我没有创建应用程序,而是在基础项目中完成了所有工作。现在我正在尝试将数据库连接到我的基础项目(不是应用程序)

我尝试了“python manage.py makemigrations”,但它显示“未检测到更改”。

我什至尝试将我的项目添加到 settings.py 中的 INSTALLED_APPS,然后尝试“python manage.py makemigrations”,但它显示错误“对于 model_or_iterable 中的模型:TypeError: 'type' object is not iterable”

我创建了两个模型

还在 admin.py 中注册了模型admin.site.register(studentlogin), admin.site.register(facultylogin)

我需要帮助 !!

0 投票
0 回答
29 浏览

python - Django call_command("makemigrations") 奇怪的行为

python manage.py makemigrations从命令行和call_command("makemigrations")django 应用程序会导致不同的行为。

虽然命令行是预期的行为,call_command("makemigrations")但从迁移中删除我的模型,并且在migrate从数据库调用之后。

当我使用命令行并输入时,python manage.py makemigrations我收到:

然后python manage.py migrate,我收到:

所以一切都好。

在我的测试套件启动后,我可以看到我的测试数据库是由 django 创建的。对于我的模型,这看起来与预期的一样tour

但是在我的测试中运行这个之后

模型 ( tour) 已从数据库中删除。

如果我makemigrations再次跑步,我会得到这个

migrate此之后

如果我只call_command("migrate", database="default")在没有它的情况下使用makemigrations它,但这不是一个令人满意的解决方案。

为什么makemigrationsdjango 应用程序内部的行为与命令行不同?特别是为什么要删除模型?

Django 版本:3.2.7


ps:如果你问自己为什么我需要这个。我在运行时创建一个数据库(我知道这很糟糕,但没有其他办法)。因此,在创建数据库后,我需要创建所有表。

0 投票
2 回答
52 浏览

python - 字段“email”与模型“account.account”中的字段“email”冲突。Django3.2

django的新手在这里。我一直在尝试用 django 创建一个简单的站点,而我刚刚完成了模型的创建。但是,当我尝试时makemigrations,我得到了这个:

我检查了我的代码,但我找不到任何不好的地方。也许我的眼睛坏了。

这是我的models.py:

我不确定你是否需要它,但这是我的 admin.py:

0 投票
2 回答
40 浏览

python - 在 django 中迁移到 db 时收到错误消息

大家好,我正在做一个 django 教程,我错过了讲师在 models.py 中所做的更改,所以我修复了它,但是当尝试迁移到数据库时,它给了我一个我不理解或我不理解的代码不知道该怎么做,下面是它所说的:

(tonyto) PS E:\web-dev\Python\Django1\myappito> python manage.py makemigrations

他们是这样的 name: models.CharField(max_length=100) details: models.CharField(max_length=500)

这就是我更新它 的方式name: models.CharField(max_length=100) details: models.CharField(max_length=500) 提前谢谢你。

0 投票
0 回答
34 浏览

python - django.core.exceptions.ValidationError: ['“” value must be a decimal number.']

迁移时出现此错误是我的 models.py 文件:

django.core.exceptions.ValidationError: ['“” value must be a decimal number.']

我做了没有错误的迁移

0 投票
0 回答
11 浏览

python - 当我在 Heroku 控制台中运行 python manage.py makemigrations 时,Heroku 无法识别我的迁移

当我在 heroku 控制台中运行 python manage.py makemigrations 时,Heroku 无法识别我的迁移。但是当运行我的 django 应用程序时说“您有 17 个未应用的迁移。在您为应用程序应用迁移之前,您的项目可能无法正常工作:管理员、身份验证、内容类型、会话。
运行 'python manage.py migrate'应用它们。” 我的数据库设置

}