【问题标题】:django-wsgiserver for cherrypy and django用于cherrypy和django的django-wsgiserver
【发布时间】:2013-10-06 15:26:54
【问题描述】:

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

./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..但是现在我收到了这条消息

./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

这是为什么?

【问题讨论】:

  • 我找到了解决方案....我没有设置数据库引擎...

标签: django cherrypy


【解决方案1】:

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

./manage.py 同步数据库 ./manage.py runserver # 使用内置服务器测试您的项目

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

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

我希望现在一切都对你有用。

-CLM

【讨论】:

  • 感谢您的回答。毕竟我没有使用 django-wsgiserver。我只想要提供静态服务的方式。所以我像他描述的那样创建了一个应用程序,并在我在另一个 python 脚本上创建的cherrypy wsgiserver 实例上转移了它。我也尝试了该模块并且它有效,可能 runserver 仍在占用我的端口
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多