我想在heroku上部署Django应用程序。当我尝试同步db localy时,我收到错误消息:
ImportError: Could not import settings 'aplikacjaKZ.settings' (Is it on sys.path?): No module named dj_database_url
我安装了dj数据库url。这是我的要求文件:
Django==1.5.1
argparse==1.2.1
distribute==0.6.34
dj-database-url==0.2.2
dj-static==0.0.5
django-toolbelt==0.0.1
gunicorn==17.5
psycopg2==2.5.1
static==0.4
wsgiref==0.1.2
这是我的设置:
DATABASES = {'default': dj_database_url.config(default='postgres://localhost')}
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': '/var/db/appKZ',
'USER': '',
'PASSWORD': '',
'HOST': '',
'PORT': '',
}
}
答案 0 :(得分:3)
heroku非常友好地详细解释了这个过程 https://devcenter.heroku.com/articles/getting-started-with-django
从错误中看,似乎dj数据库url确实不在系统路径上,
以下是你应该注意的事情
使用
在requirements.txt文件中安装依赖项pip install -r requirements.text
仔细检查您是否已激活venv。您可以通过运行
来完成此操作venv / scripts / activate.bat#假设“venv”是您的虚拟环境的名称