您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

如何结合django和gevent的基础知识?

如何结合django和gevent的基础知识?

这是我使用gevent + Monkey patching运行Django的方法

我已经修改了,manage.py所以第一行(在shebang之后)是from gevent import monkey; monkey.patch_all()

添加一个run_production_server脚本(见下文)。

最后,我将前端Web服务器配置为代理对端口1234run_production_server正在侦听的端口)的请求。

from gevent import monkey; monkey.patch_all()
from gevent.wsgi import WSGIServer

from django.core.management import setup_environ    
import settings
setup_environ(settings)

from django.core.handlers.wsgi import WSGIHandler as DjangoWSGIApp
application = DjangoWSGIApp()
server = WSGIServer(("127.0.0.1", 1234), application)
print "Starting server on http://127.0.0.1:1234"
server.serve_forever()

有些人可能抱怨这台服务器不够“网络扩展”。我怀疑他们是否能够提供基准来证明这一点,但是如果您担心也可以使用gunicornuwsgi用于服务器。但这对我来说很好。

Go 2022/1/1 18:50:22 有328人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶