Heroku/Django:没有名为dj_database_url的模块

zhu*_*yxn 9 python django postgresql heroku

我正试图在Django上第一次设置PostgresSQL,当我尝试做一个syndb时遇到这个错误?

ImportError:无法导入设置'testapp.settings'(是否在sys.path上?):

还有我的settings.py文件的顶部,不知道这是否正确?

import dj_database_url
DATABASES = {'default': dj_database_url.config(default=os.environ.get('DATABASE_URL'))}
Run Code Online (Sandbox Code Playgroud)

Dav*_*d S 33

您没有提供有关您尝试运行同步数据库的确切位置的大量信息?本地?或者在Heroku上?我的答案是假设它是本地的.

基本上,你需要有virtualenv安装和点子.在你的virtualenv工作(激活它)时,你需要做一个

 pip install dj-database-url
Run Code Online (Sandbox Code Playgroud)

然后你需要做一个:

 pip freeze > requirements.txt
Run Code Online (Sandbox Code Playgroud)

启动和继续使用Python + Django + Heroku并不是一件很难的事情......但是,有很多步骤.如果你很模糊,我推荐Heroku Django 教程.

  • Heroku Django 教程假设您作为开发人员了解很多。如果您所做的只是在本地开发 django 项目,那么这是一个巨大的飞跃,而且远没有足够的记录来帮助这种转变(并不是他们的工作必须这样做),例如他们从不链接或解释 gunicorn 的重要性。更令人困惑的是,他们的 [模板项目](https://github.com/heroku/heroku-django-template) 不使用虚拟机,并且本教程从使用虚拟机开始(这会弄乱模板项目)。我相信对于那些知识渊博的人来说更容易,但对我来说却不是:) (2认同)

Ken*_*itz 2

您必须安装 dj-database-url。

将其添加到您的requirements.txt 文件中。