gpt4 book ai didi

python - 克隆存储库后 Django 无法迁移

转载 作者:行者123 更新时间:2023-11-29 12:24:55 26 4
gpt4 key购买 nike

我一直在另一台机器上使用本地 postgis 数据库开发 Django 应用程序。除了 .gitignore 中的内容,我将整个内容都推送到了 GitHub。

.gitignore

venv
*.pyc
staticfiles
.env
.idea
uploads

回家并克隆了 repo,安装了所有要求并使用 settings.py 中的相同设置和相同的 PostGIS 扩展创建了一个新的本地 Postgres 数据库。

settings.py

DATABASES = {
'default': {
'ENGINE': 'django.contrib.gis.db.backends.postgis',
'NAME': 'db_name',
'USER': 'postgres',
'PASSWORD': '******',
'HOST': 'localhost',
'PORT': '5432',
}
}

但我无法创建任何迁移。我只是得到一个错误。

django.db.utils.ProgrammingError: relation "something_something" does not exist

我尝试回滚到第一个初始迁移文件,但结果相同。

makemigrations applabel 0001

就好像 Django 认为它仍然是同一个数据库,但缺少所有表。但我无法迁移并让 Django 创建它们。

我怎样才能摆脱困境?我可以以某种方式进行迁移吗?

如果您需要我遗漏的其他信息,请询问。

最佳答案

因为我不知道你的 repo 协议(protocol)来试验并具体回答它。我能想到的如下

  1. 使用migrate --fake(如评论中所述)
  2. 尝试将主机条目从 localhost 更改为 127.0.0.1
  3. 在 psql 中创建一个具有必要权限的角色(用户),并在 settings 中使用它们。
  4. 检查端口权限。

请注意,这只是猜测。

关于python - 克隆存储库后 Django 无法迁移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45616342/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com