2014-02-27 26 views
0

我啓動了一個Django項目,但是出現數據庫設置錯誤。該網頁能正常工作:Django配置:settings.DATABASES配置不當

It worked! 
Congratulations on your first Django-powered page. 

Of course, you haven't actually done any work yet. Next, start your first app by 
running python manage.py startapp [appname]. 
You're seeing this message because you have DEBUG = True in your Django settings file 
and you haven't configured any URLs. Get to work! 

,但我得到這個錯誤控制檯:

settings.DATABASES is improperly configured. Please supply the ENGINE 
value. Check settings documentation for more details. 

Request Method:  GET Request URL: http://fireidea.net/ Django 
Version: 1.6.2 Exception Type: ImproperlyConfigured Exception Value: 


settings.DATABASES is improperly configured. Please supply the ENGINE 
value. Check settings documentation for more details. 

Exception Location: 
    /home2/minhhien/webapps/django/django/db/backends/dummy/base.py in 
complain, line 15 Python Executable: /usr/bin/python Python Version: 
    2.7.5 
... 

數據庫設置:

MANAGERS = ADMINS 
DATABASE_ENGINE = 'mysql' 
DATABASE_NAME = '' 
DATABASE_USER = '' 
DATABASE_PASSWORD = '' 
DATABASE_HOST = 'localhost' 
DATABASE_PORT = '' 

#DATABASES = { 
# 'default': { 
#  'ENGINE': '', 
#  'NAME': '', 
#  'HOST': 'localhost', 
#  'PORT': '', 
#  'USER': '', 
#  'PASSWORD': '' 
# } 
#} 

回答

3

的Django 1.6預計對數據庫進行的字典。 您評論過,並在其中添加了一些較舊的設置格式。 你應該將其改回:

DATABASES = { 
    'default': { 
     'ENGINE': 'django.db.backends.mysql', 
     'NAME': '', 
     'HOST': 'localhost', 
     'PORT': '', 
     'USER': '', 
     'PASSWORD': '' 
    } 
} 

查看更多有關此位置:https://docs.djangoproject.com/en/1.6/ref/databases/

+0

部署mochahost: http://www.mochasupport.com/kayako/index.php?_m =知識庫&_a =查看文章&kbarticleid = 448 – dotiep0402

+0

@ dotiep0402,mochahost可能忘記更新他們的文檔... – Oz123

+0

@ Oz123ExtractionError:無法將文件提取到蛋緩存 嘗試提取文件時發生以下錯誤Python蛋 緩存: [Errno 13] Permi裂變否認:「HOME2/minhhien/.python雞蛋」 Python的雞蛋緩存目錄當前設置爲: HOME2/minhhien/.python雞蛋 也許你的帳戶不具有此目錄的寫入權限?您可以通過將PYTHON_EGG_CACHE環境變量 更改爲指向可訪問的目錄來更改緩存目錄。 – dotiep0402

1

您使用設置變量DATABASES_*這已經deprecated in Django 1.2,5年前吧!

你需要使用字典,作爲默認設置可能會預先填入您:

DATABASES = { 
    'default': { 
     'ENGINE': 'django.db.backends.mysql', 
     'NAME': '', 
     'HOST': 'localhost', 
     'PORT': '', 
     'USER': '<user>', 
     'PASSWORD': '' 
    } 
} 
+0

部署mochahost: http://www.mochasupport.com/kayako/index.php?_m=knowledgebase&_a=viewarticle&kbarticleid=448 – dotiep0402

+0

此文檔*真的*過時。他們的Django版本是最新的,但不是此頁面... –

+0

ExtractionError:無法將文件提取到蛋緩存 嘗試將文件提取到Python蛋 緩存時出現以下錯誤: [錯誤13]許可被拒絕: 'HOME2/minhhien/.python雞蛋' Python的雞蛋緩存目錄當前設置爲: HOME2/minhhien/.python雞蛋 也許你的帳戶沒有寫訪問這個目錄?您可以通過將PYTHON_EGG_CACHE環境變量 更改爲指向可訪問的目錄來更改緩存目錄。 – dotiep0402