settings.DATABASES配置不正确。请提供NAME值 [英] settings.DATABASES is improperly configured. Please supply the NAME value
本文介绍了settings.DATABASES配置不正确。请提供NAME值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
这里是追溯:
追溯:
文件/Users/qiaoweiliu/.virtualenvs/heroku/lib/python2.7/site-packages/django/core/handlers/base.pyin get_response
132. response = wrapped_callback(request,* callback_args,** callback_kwargs
文件/ Users / qiaoweiliu / Google Drive / heroku / luxingnan / views.pyin home
17. return render(request,'luxingnan / home.html',{'auth_form' auth_form''user_form':user_form,'cars':cars,'next_url':'/',})
文件/Users/qiaoweiliu/.virtualenvs/heroku/lib/python2.7/site-packages/ render
中的django / shortcuts.py67。template_name,context,request = request,using = using)
文件/Users/qiaoweiliu/.virtualenvs/heroku/lib/python2.7/site-在render_to_string
中的packages / django / template / loader.py返回template.render(上下文,请求)
文件/Users/qiaoweiliu/.virtualenvs/heroku/lib/py thon2.7 / site-packages / django / template / backends / django.pyin render
74. return self.template.render(context)
文件/Users/qiaoweiliu/.virtualenvs/heroku /lib/python2.7/site-packages/django/template/base.py在render
209. return self._render(context)
文件/Users/qiaoweiliu/.virtualenvs/heroku/ lib / python2.7 / site-packages / django / template / base.py在_render
201. return self.nodelist.render(context)
文件/Users/qiaoweiliu/.virtualenvs/heroku /lib/python2.7/site-packages/django/template/base.py在render
903中。bit = self.render_node(node,context)
文件/Users/qiaoweiliu/.virtualenvs /heroku/lib/python2.7/site-packages/django/template/debug.py在render_node
79. return node.render(context)
文件/Users/qiaoweiliu/.virtualenvs/在
135. return compiled_parent._render(上下文)
Fi中le/Users/qiaoweiliu/.virtualenvs/heroku/lib/python2.7/site-packages/django/template/base.py在_render
201. return self.nodelist.render(context)
文件/Users/qiaoweiliu/.virtualenvs/heroku/lib/python2.7/site-packages/django/template/base.py在render
903. bit = self.render_node(node,context)
文件/Users/qiaoweiliu/.virtualenvs/heroku/lib/python2.7/site-packages/django/template/debug.py在render_node
79. return node.render(context)
文件/Users/qiaoweiliu/.virtualenvs/heroku/lib/python2.7/site-packages/django/template/loader_tags.pyin render
65. result = block.nodelist.render(context)
文件/Users/qiaoweiliu/.virtualenvs/heroku/lib/python2.7/site-packages/django/template/base.py在render
903中。bit = self.render_node(node,上下文)
文件/Users/qiaoweiliu/.virtualenvs/heroku/lib/python2.7/site-packages/django/template/debug.py在render_node
7 9. return node.render(context)
文件/Users/qiaoweiliu/.virtualenvs/heroku/lib/python2.7/site-packages/django/template/defaulttags.py在render
328如果匹配:
文件/Users/qiaoweiliu/.virtualenvs/heroku/lib/python2.7/site-packages/django/db/models/query.py在__nonzero__
170.返回类型(self)。_ bool __(self)
文件/Users/qiaoweiliu/.virtualenvs/heroku/lib/python2.7/site-packages/django/db/models/query.pyin __bool__
166. self._fetch_all()
文件/Users/qiaoweiliu/.virtualenvs/heroku/lib/python2.7/site-packages/django/db/models/query.py在_fetch_all
965 。self._result_cache = list(self.iterator())
文件/Users/qiaoweiliu/.virtualenvs/heroku/lib/python2.7/site-packages/django/db/models/query.py iterator
238. results = compiler.execute_sql()
文件/Users/qiaoweiliu/.virtualenvs/heroku/lib/python2.7/site-packages/django/db/models/sql/compiler。 py在execute_sq中l
827. cursor = self.connection.cursor()
文件/Users/qiaoweiliu/.virtualenvs/heroku/lib/python2.7/site-packages/django/db/backends/base/ cursor.py
162. cursor = self.make_debug_cursor(self._cursor())
文件/Users/qiaoweiliu/.virtualenvs/heroku/lib/python2.7/site-packages/ _cursor
中的django / db / backends / base / base.py135. self.ensure_connection()
文件/Users/qiaoweiliu/.virtualenvs/heroku/lib/python2.7/site-packages /django/db/backends/base/base.py在ensure_connection
130. self.connect()
文件/Users/qiaoweiliu/.virtualenvs/heroku/lib/python2.7/site- package / django / db / backends / base / base.py连接
118. conn_params = self.get_connection_params()
文件/Users/qiaoweiliu/.virtualenvs/heroku/lib/python2.7 /site-packages/django/db/backends/postgresql_psycopg2/base.pyin get_connection_params
154.settings.DATABASES配置不正确。
异常类型:/
异常配置异常值:settings.DATABASES配置不正确请提供NAME值
这里是我的setting.py
DATABASES = {
'default':{
'ENGINE':'django.db.backends.sqlite3',
'NAME':os.path.join(BASE_DIR,' db.sqlite3'),
}
}
DATABASES ['default'] = dj_database_url.config()
DATABASES ['default'] ['ENGINE'] ='django_postgrespool'
解决方案
DATABASES = {
'default':{
'ENGINE':'django.db.backends.sqlite3',
'NAME':os.path.join (BASE_DIR,'db.sqlite3'),
}
}
如果你想使用 django_postgrespool
,你可以在上面编辑它。
你的这行:
DATABASES ['default'] = dj_database_url.config()
只需覆盖上述标准 DATABASE
设置。
I know people asked similar question before. But it's all about the engine value. does any one know how do I solve this error with the NAME value? I deployed to heroku and everything works fine. however, in local, it gives me this error here is the traceback:
Traceback:
File "/Users/qiaoweiliu/.virtualenvs/heroku/lib/python2.7/site-packages/django/core/handlers/base.py" in get_response
132. response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "/Users/qiaoweiliu/Google Drive/heroku/luxingnan/views.py" in home
17. return render(request,'luxingnan/home.html',{'auth_form':auth_form, 'user_form':user_form,'cars':cars,'next_url': '/',})
File "/Users/qiaoweiliu/.virtualenvs/heroku/lib/python2.7/site-packages/django/shortcuts.py" in render
67. template_name, context, request=request, using=using)
File "/Users/qiaoweiliu/.virtualenvs/heroku/lib/python2.7/site-packages/django/template/loader.py" in render_to_string
99. return template.render(context, request)
File "/Users/qiaoweiliu/.virtualenvs/heroku/lib/python2.7/site-packages/django/template/backends/django.py" in render
74. return self.template.render(context)
File "/Users/qiaoweiliu/.virtualenvs/heroku/lib/python2.7/site-packages/django/template/base.py" in render
209. return self._render(context)
File "/Users/qiaoweiliu/.virtualenvs/heroku/lib/python2.7/site-packages/django/template/base.py" in _render
201. return self.nodelist.render(context)
File "/Users/qiaoweiliu/.virtualenvs/heroku/lib/python2.7/site-packages/django/template/base.py" in render
903. bit = self.render_node(node, context)
File "/Users/qiaoweiliu/.virtualenvs/heroku/lib/python2.7/site-packages/django/template/debug.py" in render_node
79. return node.render(context)
File "/Users/qiaoweiliu/.virtualenvs/heroku/lib/python2.7/site-packages/django/template/loader_tags.py" in render
135. return compiled_parent._render(context)
File "/Users/qiaoweiliu/.virtualenvs/heroku/lib/python2.7/site-packages/django/template/base.py" in _render
201. return self.nodelist.render(context)
File "/Users/qiaoweiliu/.virtualenvs/heroku/lib/python2.7/site-packages/django/template/base.py" in render
903. bit = self.render_node(node, context)
File "/Users/qiaoweiliu/.virtualenvs/heroku/lib/python2.7/site-packages/django/template/debug.py" in render_node
79. return node.render(context)
File "/Users/qiaoweiliu/.virtualenvs/heroku/lib/python2.7/site-packages/django/template/loader_tags.py" in render
65. result = block.nodelist.render(context)
File "/Users/qiaoweiliu/.virtualenvs/heroku/lib/python2.7/site-packages/django/template/base.py" in render
903. bit = self.render_node(node, context)
File "/Users/qiaoweiliu/.virtualenvs/heroku/lib/python2.7/site-packages/django/template/debug.py" in render_node
79. return node.render(context)
File "/Users/qiaoweiliu/.virtualenvs/heroku/lib/python2.7/site-packages/django/template/defaulttags.py" in render
328. if match:
File "/Users/qiaoweiliu/.virtualenvs/heroku/lib/python2.7/site-packages/django/db/models/query.py" in __nonzero__
170. return type(self).__bool__(self)
File "/Users/qiaoweiliu/.virtualenvs/heroku/lib/python2.7/site-packages/django/db/models/query.py" in __bool__
166. self._fetch_all()
File "/Users/qiaoweiliu/.virtualenvs/heroku/lib/python2.7/site-packages/django/db/models/query.py" in _fetch_all
965. self._result_cache = list(self.iterator())
File "/Users/qiaoweiliu/.virtualenvs/heroku/lib/python2.7/site-packages/django/db/models/query.py" in iterator
238. results = compiler.execute_sql()
File "/Users/qiaoweiliu/.virtualenvs/heroku/lib/python2.7/site-packages/django/db/models/sql/compiler.py" in execute_sql
827. cursor = self.connection.cursor()
File "/Users/qiaoweiliu/.virtualenvs/heroku/lib/python2.7/site-packages/django/db/backends/base/base.py" in cursor
162. cursor = self.make_debug_cursor(self._cursor())
File "/Users/qiaoweiliu/.virtualenvs/heroku/lib/python2.7/site-packages/django/db/backends/base/base.py" in _cursor
135. self.ensure_connection()
File "/Users/qiaoweiliu/.virtualenvs/heroku/lib/python2.7/site-packages/django/db/backends/base/base.py" in ensure_connection
130. self.connect()
File "/Users/qiaoweiliu/.virtualenvs/heroku/lib/python2.7/site-packages/django/db/backends/base/base.py" in connect
118. conn_params = self.get_connection_params()
File "/Users/qiaoweiliu/.virtualenvs/heroku/lib/python2.7/site-packages/django/db/backends/postgresql_psycopg2/base.py" in get_connection_params
154. "settings.DATABASES is improperly configured. "
Exception Type: ImproperlyConfigured at /
Exception Value: settings.DATABASES is improperly configured. Please supply the NAME value.
and here is my setting.py
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
}
}
DATABASES['default'] = dj_database_url.config()
DATABASES['default']['ENGINE'] = 'django_postgrespool'
解决方案
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
}
}
is enough. And if you want to use django_postgrespool
, you can edit it above.
Your this line:
DATABASES['default'] = dj_database_url.config()
just overwrite the above standard DATABASE
settings.
这篇关于settings.DATABASES配置不正确。请提供NAME值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文