./ 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。但在当地的发展中它显示出这个错误。
请告诉我如何为本地设置数据库?
答案 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}}的值。