fox*_*fox 8 python sql django heroku celery
试图按照这里的说明在Heroku上设置Django实例.
到Celery的安装,直到以下步骤:
$ python manage.py syncdb
Run Code Online (Sandbox Code Playgroud)
当我收到以下错误:
raise ImproperlyConfigured("settings.DATABASES配置不正确."django.core.exceptions.ImproperlyConfigured:settings.DATABASES配置不正确.请提供ENGINE值.检查设置文档以获取更多详细信息.
我相信我的settings.py文件位于正确的位置(project-name/project-name),而且我正在运行django 1.4.3,但是当我尝试运行时manage.py diffsettings,我得到以下输出:
BROKER_BACKEND ='django'### DATABASES = {'default':{'ENGINE':'django.db.backends.dummy','TEST_MIRROR':无,'NAME':'','TEST_CHARSET':无,' TIME_ZONE':'UTC','TEST_COLLATION':无,'PORT':'','主机':'','用户':'','TEST_NAME':无,'密码':'','OPTIONS' :{}}}
完全不知道其中django.db.backends.dummy的条目来自于,我settings.py有 'ENGINE': 'django.db.backends.postgresql_psycopg2',我认为是正确的项,即使Heroku的说明不会告诉你在任何时候进行更新.
有什么想法我需要在这里编辑吗?
我遇到了同样的问题.在https://devcenter.heroku.com/articles/django#prerequisites的Heroku文档中,它说要将以下内容添加到settings.py:
DATABASES['default'] = dj_database_url.config()
Run Code Online (Sandbox Code Playgroud)
您可以传入以下参数:
DATABASES['default'] = dj_database_url.config(default='postgres://user:pass@localhost/dbname')
Run Code Online (Sandbox Code Playgroud)
这将允许您在本地和Heroku上进行开发.实际解决我遇到的问题的部分是DATABASE_URL的Heroku配置环境变量实际上没有设置.为此,我跑了
$ heroku config
Run Code Online (Sandbox Code Playgroud)
我看到数据库URL分配给一个单独的配置变量.所以我创建了一个新变量:
$ heroko config:add DATABASE_URL={#the database url}
Run Code Online (Sandbox Code Playgroud)
这解决了我的问题.我希望它可以帮助其他有类似问题的人.
小智 6
尝试在settings.py中的DATABASE设置后添加这些行
# Your Database setting.
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.', # Add 'postgresql_psycopg2', 'mysql', 'sqlite3' or 'oracle'.
'NAME': '', # Or path to database file if using sqlite3.
'USER': '', # Not used with sqlite3.
'PASSWORD': '', # Not used with sqlite3.
'HOST': '', # Set to empty string for localhost. Not used with sqlite3.
'PORT': '', # Set to empty string for default. Not used with sqlite3.
}
}
# Add these two lines.
import dj_database_url
DATABASES['default'] = dj_database_url.config(default='sqlite://db/sqlite3.db')
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
11031 次 |
| 最近记录: |