2013-04-12 50 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