2013-04-12 46 views
0

我是Django的新手,主要工作在rails。我剛分出一個朋友項目,並試圖讓服務器啓動並運行。我已經安裝了所有要求,並正在運行到以下錯誤,當我嘗試調用的runserverdjango runserver error github fork

└─(06:50 PM Fri Apr 12)─(22 files, 128b)─> ./runserver 
Validating models... 

Unhandled exception in thread started by <bound method Command.inner_run of  
< django.contrib.staticfiles.management.commands.runserver.Command object at 
0x10c252f50>> 
Traceback (most recent call last): 
    File "/Library/Python/2.7/site-packages/django/core/management/commands/runserver.py", 
    line 92, in inner_run 
    self.validate(display_num_errors=True) 
    File "/Library/Python/2.7/site-packages/django/core/management/base.py", line 280, in 
    validate 
    num_errors = get_validation_errors(s, app) 
    File "/Library/Python/2.7/site-packages/django/core/management/validation.py", line 35, 
in get_validation_errors 
    for (app_name, error) in get_app_errors().items(): 
    File "/Library/Python/2.7/site-packages/django/db/models/loading.py", line 166, in 
get_app_errors 
    self._populate() 
    File "/Library/Python/2.7/site-packages/django/db/models/loading.py", line 72, in 
_populate 
    self.load_app(app_name, True) 
    File "/Library/Python/2.7/site-packages/django/db/models/loading.py", line 96, in 
load_app 
    models = import_module('.models', app_name) 
    File "/Library/Python/2.7/site-packages/django/utils/importlib.py", line 35, in 
import_module 
    __import__(name) 
    File "/Users/RobertZyskowski/Applebutter/calendezi/south/models.py", line 2, in <module> 
    from south.db import DEFAULT_DB_ALIAS 
    File "/Users/RobertZyskowski/Applebutter/calendezi/south/db/__init__.py", line 78, in 
<module> 
    db = dbs[DEFAULT_DB_ALIAS] 
KeyError: 'default' 

任何幫助表示感謝,謝謝!

+0

您是否安裝了與他使用的相同的Django版本? – CodeArtist

+0

我相信如此,但我會檢查,是否有相當於django中的Gemfile? – user2136807

+0

對不起,我不知道ruby,但是這個版本在Django中非常重要,因爲不同版本可能不兼容。 – CodeArtist

回答

0

爲了Django的工作,你必須給它提供的設置。 Django正常運行所需的一個設置是DATABASES。它應該作爲Python字典提供,並且在該字典中,Django將查找default密鑰。更多關於那here

您獲得的Django不具有提供給它的關鍵default數據庫手段的錯誤。這可能有多種原因。一個是你的設置文件可能實際上並沒有爲各種原因定義的設置(例如安全性)。在這種情況下,您必須提供該設置並解決問題。有關設置的示例配置,請參閱上述文檔的鏈接。第二個原因可能是您可能有多個設置文件,並且您沒有向runserver提供正確的設置文件。我注意到您沒有使用manage.py runserver命令來啓動服務器。如果你會嘗試,命令,通常你可以提供一個--settings參數:

manage.py runserver --settings=dot.notation.path.to.settings 

另外,如果你是新來的Django,請閱讀Django的教程。這是非常好的,應該讓你開始很好。教程是here