settings.DATABASES配置不正确。请提供NAME值 [英] settings.DATABASES is improperly configured. Please supply the NAME value

查看:2196
本文介绍了settings.DATABASES配置不正确。请提供NAME值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我知道人们以前提到过类似的问题。但这一切都是关于发动机的价值。有没有人知道如何用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_pa​​rent._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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆