如何配置settings.DATABASES?

时间:2014-05-30 22:02:49

标签: python django postgresql heroku

./ manage.py syncdb显示一些错误

  

(ENV)vijay @ vijay-Ideapad-Z570:〜/ nightybuild / heroku-landing $ ./manage.py syncdb
  配置不正确:settings.DATABASES配置不正确。请提供发动机
值。有关详细信息,请查看设置文档   (ENV)维杰@维杰-的Ideapad-Z570:〜/ nightybuild / heroku上着陆$

在我的settings.py

  

DATABASES = {
    '默认':{
          'ENGINE':'django.db.backends。',#add'postgresql_psycopg2','mysql','sqlite3'或'oracle'。
          'NAME':'',#或使用sqlite3时数据库文件的路径。
          #以下设置不与sqlite3一起使用:
          '用户':'',
          '密码':'',
          'HOST':'',#通过域套接字为localhost清空,或通过TCP为localhost清空'127.0.0.1。           'PORT':'',#默认设置为空字符串。
      }

但我的应用程序在heroku中成功运行。当部署其自动heroku postgres confiqured。但在当地的发展中它显示出这个错误。

请告诉我如何为本地设置数据库?

1 个答案:

答案 0 :(得分:0)

您使用的是哪种类型的数据库? Postgres,MySQL,SQLite?这将是您的ENGINE值。

另外,你的本地postgres用户名和密码是什么?还有你的数据库名称?

以下是名为 testdb postgres 数据库的示例,其中包含用户名 myusername 和密码 mypassword :< / p>

DATABASES = {
                 'default': {
                       'ENGINE': 'django.db.backends.postgresql_psycopg2',
                       'NAME': 'testdb',
                       'USER': 'myusername',
                      'PASSWORD': 'mypassword',
                     'HOST': '',
                     'PORT': '',
}

您可能需要根据需要进行更改。最大的变化可能是您的ENGINE值。如果使用MySQL,则将postgresql_psycopg2更改为mysql;如果使用SQLite,则将sqlite更改为USER。此外,如果使用SQLite,您将没有PASSWORD和{{1}}的值。