Django没有看到dj_database_url

时间:2013-08-26 13:02:24

标签: python django heroku

我想在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': '',             
    }
}

1 个答案:

答案 0 :(得分:3)

heroku非常友好地详细解释了这个过程 https://devcenter.heroku.com/articles/getting-started-with-django

从错误中看,似乎dj数据库url确实不在系统路径上,

以下是你应该注意的事情

  1. 使用

    在requirements.txt文件中安装依赖项

    pip install -r requirements.text

  2. 仔细检查您是否已激活venv。您可以通过运行

    来完成此操作

    venv / scripts / activate.bat#假设“venv”是您的虚拟环境的名称