gpt4 book ai didi

django - 在 heroku 中设置数据库 : postgresql in django 1. 8

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

我整天都在为这个问题苦苦挣扎,但根本没有解决方案。所以我把它贴在这里。

我正在尝试通过使用 Python 3.4.3 的 Django 1.8 在 Heroku 中建立一个博客网站。我遵循 Heroku 网站的说明 here .

我使用“foreman start”在我的 Mac 上运行 Django 项目并且我已经安装了所有依赖项。

涉及数据库的我的 setting.py 文件的一部分最初看起来像:

import dj_database_url
DATABASES = {}
DATABASES['default'] = dj_database_url.config()

然后我收到错误消息:ImproperlyConfigured at/settings.DATABASES 配置不正确。请提供引擎值。

然后我通过添加一行提供 ENGINE 值来修改文件:

import dj_database_url
DATABASES = {}
DATABASES['default'] = dj_database_url.config()
DATABASES['default']['ENGINE'] = 'django.db.backends.postgresql_psycopg2'

基于 this post Or Arbel 回答,它应该工作。但是我得到了另一个错误:/settings.DATABASES 中的 ImproperlyConfigured 配置不正确。请提供 NAME 值。

接下来我该做什么?其实我的Django项目很简单,不涉及任何数据库操作(以后可能需要)。我只想让它在 Heroku 上运行。谢谢!

我需要创建数据库才能继续吗?我只想让网页正常运行。

最佳答案

感谢你们的帮助,特别是 souldeux。

更新:

我已通过提供有关数据库的更多信息使用 souldeux 的方法解决了该问题。在这里我想强调的是,原始 Heroku 教程中的代码似乎不适用于 Django 1.8:

import dj_database_url   ####not working for my case
DATABASES = {}
DATABASES['default'] = dj_database_url.config()

最初我没有创建数据库,因为我认为根据我从 Heroku 教程中获得的理解,对于简单的项目没有必要。实际上它确实需要在 Heroku 中创建一个数据库才能使其工作。教程是here .您需要运行“heroku config -s | grep HEROKU_POSTGRESQL”来获取数据库信息。格式如下:

scheme://username:password@host:port/database

所以你可以得到'数据库','用户名','密码'等。

然后,根据souldeux修改'settings.py',然后运行以下代码:

git add .
git commit -m "Ready to go to Heroku"
git push heroku master
heroku run python manage.py syncdb

现在可以了。但是出现了其他问题,比如我的网页不显示图像......无论如何它解决了。请确认我的解决方案,谢谢。

关于django - 在 heroku 中设置数据库 : postgresql in django 1. 8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31549884/

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