问题标签 [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 投票
2 回答
51 浏览

django - 在 django 中将用户模型扩展到它之后,我无法迁移到我已经构建的模型

我只是在迁移到我的 django 项目时遇到了错误。在我已经开发了 50% 的项目中,我使用所有者模型来代表商店的所有者,然后我使用用户模型进行登录和注册。所以我尝试在我的所有者模型中使用用户模型,这样我就可以通过附加字段有效地利用这两个模型。 我尝试使用 onetoone 字段在所有者模型中扩展用户模型。这样做之后,我无法进行迁移,所以我删除了所有迁移文件,但之后它在进行迁移时开始出现此错误:-

这是我的所有者模型:-

我希望这会得到帮助,因为我完全被困在这里,也没有得到如何解决这个问题。

0 投票
0 回答
759 浏览

python - 编写“python manage.py makemigrations”时出现一条很长的错误消息,说明语法无效

1**。我在(youtube https://www.youtube.com/watch?v=_uQrJ0TkZlc )上关注 Mosh 的教程-在我们进入 DB SQLite 部分的部分,它在编写“Python manage.py”时显示了这条长消息迁移”:

(venv) C:\Users\user\PycharmProjects\PyShop>python manage.py makemigrations Traceback (most recent call last): File "manage.py", line 15, in <module> execute_from_command_line(sys.argv) File "C:\Users\user\PycharmProjects\PyShop\venv\lib\site- packages\django\core\management\__init__.py", line 381, in execute_from_command_line utility.execute() File "C:\Users\user\PycharmProjects\PyShop\venv\lib\site- packages\django\core\management\__init__.py", line 375, in execute self.fetch_command(subcommand).run_from_argv(self.argv) File "C:\Users\user\PycharmProjects\PyShop\venv\lib\site- packages\django\core\management\base.py", line 316, in run_from_argv self.execute(*args, **cmd_options) File "C:\Users\user\PycharmProjects\PyShop\venv\lib\site- packages\django\core\management\base.py", line 350, in execute self.check() File "C:\Users\user\PycharmProjects\PyShop\venv\lib\site- packages\django\core\management\base.py", line 376, in check all_issues = self._run_checks( File "C:\Users\user\PycharmProjects\PyShop\venv\lib\site- packages\django\core\management\base.py", line 366, in _run_checks return checks.run_checks(**kwargs) File "C:\Users\user\PycharmProjects\PyShop\venv\lib\site- packages\django\core\checks\registry.py", line 71, in run_checks new_errors = check(app_configs=app_configs) File "C:\Users\user\PycharmProjects\PyShop\venv\lib\site- packages\django\core\checks\urls.py", line 13, in check_url_config return check_resolver(resolver) File "C:\Users\user\PycharmProjects\PyShop\venv\lib\site- packages\django\core\checks\urls.py", line 23, in check_resolver return check_method() File "C:\Users\user\PycharmProjects\PyShop\venv\lib\site- packages\django\urls\resolvers.py", line 396, in check for pattern in self.url_patterns: File "C:\Users\user\PycharmProjects\PyShop\venv\lib\site- packages\django\utils\functional.py", line 37, in __get__ res = instance.__dict__[self.name] = self.func(instance) File "C:\Users\user\PycharmProjects\PyShop\venv\lib\site- packages\django\urls\resolvers.py", line 533, in url_patterns patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module) File "C:\Users\user\PycharmProjects\PyShop\venv\lib\site- packages\django\utils\functional.py", line 37, in __get__ res = instance.__dict__[self.name] = self.func(instance) File "C:\Users\user\PycharmProjects\PyShop\venv\lib\site- packages\django\urls\resolvers.py", line 526, in urlconf_module return import_module(self.urlconf_name) File "C:\Users\user\AppData\Local\Programs\Python\Python38-32\lib\importlib\__init__.py", line 127, in import_module return _bootstrap._gcd_import(name[level:], package, level) File "<frozen importlib._bootstrap>", line 1014, in _gcd_import File "<frozen importlib._bootstrap>", line 991, in _find_and_load File "<frozen importlib._bootstrap>", line 975, in _find_and_load_unlocked File "<frozen importlib._bootstrap>", line 671, in _load_unlocked File "<frozen importlib._bootstrap_external>", line 783, in exec_module File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed File "C:\Users\user\PycharmProjects\PyShop\pyshop\urls.py", line 21, in <module> path('products/', include('products.urls')) File "C:\Users\user\PycharmProjects\PyShop\venv\lib\site-packages\django\urls\conf.py", line 34, in include urlconf_module = import_module(urlconf_module) File "C:\Users\user\AppData\Local\Programs\Python\Python38-32\lib\importlib\__init__.py", line 127, in import_module return _bootstrap._gcd_import(name[level:], package, level) File "<frozen importlib._bootstrap>", line 1014, in _gcd_import File "<frozen importlib._bootstrap>", line 991, in _find_and_load File "<frozen importlib._bootstrap>", line 975, in _find_and_load_unlocked File "<frozen importlib._bootstrap>", line 671, in _load_unlocked File "<frozen importlib._bootstrap_external>", line 779, in exec_module File "<frozen importlib._bootstrap_external>", line 916, in get_code File "<frozen importlib._bootstrap_external>", line 846, in source_to_code File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed File "C:\Users\user\PycharmProjects\PyShop\products\urls.py", line 7 path('new', views.new) ^ SyntaxError: invalid syntax****

  1. 在他的教程中,他还将 db.sqlite3 文档从 Pycharm 拖到 DB 浏览器中,当我尝试这样做时,它说“没有打开数据库文件”我不认为它是 - 可能是因为我安装错了吗?

谢谢!

0 投票
0 回答
378 浏览

python - 将 Django 项目从 Windows 迁移到 Mac 迁移

我使用 GitHub 将我的项目从我的 Windows 机器移到了 Mac

当我跑步时python manage.py runserver

显示我的登录页面效果很好,因为我没有进行任何迁移,所以应用程序崩溃了,

所以我执行python manage.py makemigrations了,我认为这会解决问题,但是在那之后,当我尝试运行服务器时,我得到了 dejango 主页,我的所有课程都是未定义的

未定义的类问题

Django 主页

并且我的数据库是 postgresql 没有在表中显示我的任何模型,并且之后每次迁移都显示以下错误

ython manage.py migrate在下面显示

设置.py

数据库:

这里有什么问题?将我的项目从 Windows 移动到 Mac 的最佳方法是什么?

设置中的路径:

崩溃网址:

帐户网址:

视图中的主页功能:

0 投票
2 回答
858 浏览

python - 尝试运行 manage.py migrate 时出错

我跑 makemigrations的时候完全没有问题。但是在尝试运行时migrate,会出现以下错误。

这是我的makemigrations输出。

当我运行时python manage.py migrate

谁能帮我理解为什么会发生上述错误?

0 投票
2 回答
1413 浏览

python - django makemigrations 覆盖以创建具有自定义名称的迁移文件

我有一个 python2.7 django 项目(我知道,我在 20 世纪!)里面有一些模型。我需要覆盖 makemigrations,以便迁移文件名的形式为 0001.py、0002.py 等,而不是像 0001_initial.py、0002_model1.py 等,默认情况下会发生这种情况。

我已经研究了如何创建自定义 manage.py 命令,并且我能够覆盖 makemigrations 命令。目前我的自定义命令(python2.7)代码如下所示:

路径/to/project/app/management/commands/makemigrations.py

它目前无非是调用原始的 makemigrations。我需要能够修改如何autodetector.py(这是 makemigrations 流程的一部分)决定文件命名的行为。在这个文件中,有suggest_name如下所示的方法:

上面是从这里调用的,在另一个方法的同一个文件中arrange_for_graph

我是覆盖核心文件的新手,无法弄清楚如何从我的原始自定义命令文件中仅覆盖这部分,以便满足我的要求?

此外,请告知这将如何影响随后对 makemigrations 的调用,因为它们将依赖于新的迁移文件集(具有修改的名称)。

谢谢

0 投票
1 回答
1529 浏览

django - 在 AL2 上的弹性 beanstalk 上运行 Django manage.py shell 命令

我在 AWS Elastic Beanstalk(在 Amazon Linux 2 上)上启动并运行了我的 Django 服务。eb deploy完美运行。但我想通过 eb 从 Django 的 shell 运行一些功能,或者在我的数据库上执行迁移。

eb ssh <environment-name>在我找不到manage.py文件后,我无法找到我的包裹。

相关问题 -从 AWS EB Linux 实例运行 manage.py

我相信它可能已经过时了?

0 投票
1 回答
841 浏览

django - 我得到了这个错误 AttributeError: module 'django.contrib.gis.db.models' has no attribute 'GeoManager'

这就是我进口的:

所以当我运行 Makemigrations 我得到错误:

AttributeError:模块“django.contrib.gis.db.models”没有属性“GeoManager”

0 投票
1 回答
362 浏览

django-models - 在 django 中为多个数据库运行 manage.py makemigrations

我试图在我的 Django 项目中使用多个数据库,即 MongoDB 和 MySQL。

我为例如创建我的模型

我想把它保存在 MySQL 中。为此,我将运行 manage.py makemigrations,然后运行 ​​manage.py migrate。它将保存在 MySQL 中。

但是当我在 models.py 文件中添加一个表时,例如:

我想将此表保存在 MongoDB 中。如果我运行 manage.py makemigrations 然后运行 ​​manage.py migrate --database=mongoproject,它会在 MongoDB 中保存“Mongo”表,并且由于之前的迁移,它还会在 MongoDB 中保存“ForSQL”表。

我需要帮助设置路由器以区分每个表上的迁移。我寻找这个解决方案,但无法让他们工作。

0 投票
1 回答
46 浏览

django - 你能阻止 Django 自动恢复手动迁移吗?

我有一个模型文件,其中有一个 DJango 没有接收到的更改makemigrations

我在这个答案之后创建了一个手动迁移,但是如果我们之后运行 makemigrations Django 会创建一个新的自动迁移来恢复我们的手动更改。

有没有办法手动进行迁移并告诉 DJango 在生成未来迁移时忽略代码的相关部分?

0 投票
3 回答
7310 浏览

python - 在 database_name 中返回 database_name == ':memory:' 或 'mode=memory' TypeError: 'WindowsPath' 类型的参数不可迭代

我正在练习 Django,但是当我发出命令时python manage.py makemigrationpython manage.py migrate我得到了一个错误,如标题所示。下面提到了完整的错误: