【问题标题】:Heroku Postgres Database is not working in my Django projectHeroku Postgres 数据库在我的 Django 项目中不起作用
【发布时间】:2021-09-05 22:00:21
【问题描述】:

我创建了一个 Django 项目并尝试将其部署在 Heroku 上,并且开始工作。但是在我的models.py 中添加另一个模型后,这个新模型不会出现在 heroku 部署的管理端,但它可以在本地工作(当我运行 python manage.py runserver 时)

我正在将 Heroku Postgres 用于 Heroku 上的数据库。我也已经运行了 heroku run python manage.py makemigrationsheroku run python manage.py migrate ,并且我完全重置了数据库,但三个模型中仍然只有两个出现在管理端。

【问题讨论】:

  • 您在管理员处注册了您的新模型吗?
  • 是的,正如我所说,它在本地工作,但在 heroku 上不起作用。
  • 那么听起来你还没有向heroku部署一些东西。可能是向管理员注册模型。验证 (a) 新模型在 Heroku 上的数据库中,使用那里的 django shell 和 (b) 在 admin.py 中注册此模型的代码已正确部署。

标签: python django database postgresql heroku


【解决方案1】:

我的问题的答案是,在settings.pyINSTALLED_APPS: 我在顶部添加了我的应用程序,如下所示:

INSTALLED_APPS = [
  "my_app.apps.my_appConfig",
  "django.contrib.admin",
  "django.contrib.auth",
  "django.contrib.contenttypes",
  "django.contrib.sessions",
  "django.contrib.messages",
  "django.contrib.staticfiles",
]

而不是在底部:

INSTALLED_APPS = [
  "django.contrib.admin",
  "django.contrib.auth",
  "django.contrib.contenttypes",
  "django.contrib.sessions",
  "django.contrib.messages",
  "django.contrib.staticfiles",
  "my_app.apps.my_appConfig",
]

由于某种原因,它仅在添加到底部时才有效。

【讨论】:

    猜你喜欢
    • 2012-03-04
    • 2019-01-07
    • 2021-10-27
    • 2014-05-13
    • 2019-05-28
    • 1970-01-01
    • 2015-08-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多