2015-04-23 17 views
2

我知道以前有人問過類似的問題。但這都是關於發動機的價值。是否有人知道我如何使用NAME值解決這個錯誤?我部署到heroku,一切正常。然而,在當地,它給了我這個錯誤 這裏是回溯:settings.DATABASES配置不正確。請提供姓名值

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. 

,這裏是我的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' 

回答

2
DATABASES = { 
    'default': { 
     'ENGINE': 'django.db.backends.sqlite3', 
     'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), 
    } 
} 

就足夠了。如果你想使用django_postgrespool,你可以在上面編輯它。

您此行:

DATABASES['default'] = dj_database_url.config() 

只是簡單地覆蓋上述標準DATABASE設置。

+0

它的工作原理。但我更喜歡在開發和生產中使用相同的數據庫。有另一種方法嗎?這讓我感到困惑,因爲我的DATABASE_URL包含用戶名,密碼和數據庫名稱,dj_database_url只是無法獲取數據庫名稱 – JSNoob

+0

只需設置'DATABASE'不會讓您在開發和生產中使用相同的數據庫?我這樣做,它的工作 – shellbye

3
DATABASES = { 
    'default': { 
     'ENGINE': 'django.db.backends.sqlite3', 
     'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), 
    } 
} 

import dj_database_url 

db_config = dj_database_url.config() 
if db_config: 
    DATABASES['default'] = db_config 
+0

太棒了!感謝您的提示 – pije

相關問題