2013-10-06 22 views
0

我下载并安装了django-wsgiserver应用程序,所以我可以用我的django项目cherrypy。我用pip来安装它,并将它添加到我的settings.py中。我在我的manage.py上看到了runwsgiserver命令。但是当我尝试运行它时,出现以下错误django-wsgiserver为cherrypy和django

./manage.py runwsgiserver 
KeyError: 'default' 

可能是什么故障?你需要更多的信息吗?

setting.py 

INSTALLED_APPS = (
    'django.contrib.auth', 
    'django.contrib.contenttypes', 
    'django.contrib.sessions', 
    'django.contrib.sites', 
    'django.contrib.messages', 
    'django.contrib.staticfiles', 
    'django_wsgiserver', 
    'south', 
    # Uncomment the next line to enable the admin: 
    'django.contrib.admin', 
    # Uncomment the next line to enable admin documentation: 
    # 'django.contrib.admindocs', 
) 

编辑:现在P..But我得到这个消息

./manage.py runwsgiserver host=0.0.0.0 staticserve=False 
Validating models.. 
0 errors found 
October 06, 2013 - 11:02:37 
Django version 1.5.4, using settings 'rhombus.settings' 
cherrypy django_wsgiserver is running at http://0.0.0.0:8000/ 
Quit the server with CONTROL-C. 
Unhandled exception in thread started by <bound method Command.start_server_servestatic  of <django_wsgiserver.management.commands.runwsgiserver.Command object at 0x9f6c70c>> 
Traceback (most recent call last): 
    File "/usr/local/lib/python2.7/dist-packages/django_wsgiserver/management/commands/runwsgiserver.py", line 469, in start_server_servestatic 
    server.start() 
    File "/usr/local/lib/python2.7/dist-packages/django_wsgiserver/wsgiserver/wsgiserver2.py", line 1857, in start 
    raise socket.error(msg) 
socket.error: No socket could be created 

为什么是这样的:我解决它......不得不添加数据库引擎?

+0

我找到了解决办法....我没有数据库引擎设置... – Apostolos

回答

0

是的,如果您遇到问题,请在运行./manage.py runwsgiserver之前确保其他工具在您的django项目中正常工作。例如,做::

./manage.py执行syncdb ./manage.py的runserver#来测试项目与内置的服务器

你看到的,如果另一个可能出现的特定套接字错误进程正在运行已经使用的端口8000.

另外,我可以看到你使用的是django 1.5.4。它总是有助于提及其他应用程序的版本以及您正在运行的操作系统:linux?,mac?,windows? django-wsgiserver 0.8.0rc?

我希望现在一切都为你工作。

-CLM

+0

谢谢回答。毕竟,我没有使用django-wsgiserver。我只想要静态服务的方式。所以我创建了一个像他描述的应用程序,并将它转移到我在另一个python脚本上创建的cherrypy wsgiserver实例上。我也尝试过这个模块,它的工作原理可能是runserver仍然占用我的端口 – Apostolos