问题标签 [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.
django - 在 django 中将用户模型扩展到它之后,我无法迁移到我已经构建的模型
我只是在迁移到我的 django 项目时遇到了错误。在我已经开发了 50% 的项目中,我使用所有者模型来代表商店的所有者,然后我使用用户模型进行登录和注册。所以我尝试在我的所有者模型中使用用户模型,这样我就可以通过附加字段有效地利用这两个模型。 我尝试使用 onetoone 字段在所有者模型中扩展用户模型。这样做之后,我无法进行迁移,所以我删除了所有迁移文件,但之后它在进行迁移时开始出现此错误:-
这是我的所有者模型:-
我希望这会得到帮助,因为我完全被困在这里,也没有得到如何解决这个问题。
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****
- 在他的教程中,他还将 db.sqlite3 文档从 Pycharm 拖到 DB 浏览器中,当我尝试这样做时,它说“没有打开数据库文件”我不认为它是 - 可能是因为我安装错了吗?
谢谢!
python - 将 Django 项目从 Windows 迁移到 Mac 迁移
我使用 GitHub 将我的项目从我的 Windows 机器移到了 Mac
当我跑步时python manage.py runserver
显示我的登录页面效果很好,因为我没有进行任何迁移,所以应用程序崩溃了,
所以我执行python manage.py makemigrations
了,我认为这会解决问题,但是在那之后,当我尝试运行服务器时,我得到了 dejango 主页,我的所有课程都是未定义的
并且我的数据库是 postgresql 没有在表中显示我的任何模型,并且之后每次迁移都显示以下错误
并ython manage.py migrate
在下面显示
设置.py
数据库:
这里有什么问题?将我的项目从 Windows 移动到 Mac 的最佳方法是什么?
设置中的路径:
崩溃网址:
帐户网址:
视图中的主页功能:
python - 尝试运行 manage.py migrate 时出错
我跑 makemigrations
的时候完全没有问题。但是在尝试运行时migrate
,会出现以下错误。
这是我的makemigrations
输出。
当我运行时python manage.py migrate
:
谁能帮我理解为什么会发生上述错误?
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 的调用,因为它们将依赖于新的迁移文件集(具有修改的名称)。
谢谢
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
我相信它可能已经过时了?
django - 我得到了这个错误 AttributeError: module 'django.contrib.gis.db.models' has no attribute 'GeoManager'
这就是我进口的:
所以当我运行 Makemigrations 我得到错误:
AttributeError:模块“django.contrib.gis.db.models”没有属性“GeoManager”
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”表。
我需要帮助设置路由器以区分每个表上的迁移。我寻找这个解决方案,但无法让他们工作。
django - 你能阻止 Django 自动恢复手动迁移吗?
我有一个模型文件,其中有一个 DJango 没有接收到的更改makemigrations
。
我在这个答案之后创建了一个手动迁移,但是如果我们之后运行 makemigrations Django 会创建一个新的自动迁移来恢复我们的手动更改。
有没有办法手动进行迁移并告诉 DJango 在生成未来迁移时忽略代码的相关部分?
python - 在 database_name 中返回 database_name == ':memory:' 或 'mode=memory' TypeError: 'WindowsPath' 类型的参数不可迭代
我正在练习 Django,但是当我发出命令时python manage.py makemigration
,python manage.py migrate
我得到了一个错误,如标题所示。下面提到了完整的错误: