如何用龙卷风网络服务器使用Django? [英] How use Django with Tornado web server?
本文介绍了如何用龙卷风网络服务器使用Django?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我如何使用Django与龙卷风Web服务器?
How do I use Django with the Tornado web server?
推荐答案
这很简单(特别是使用Django 1.4)。
it's very simple ( especially with django 1.4) .
1 - 只是建立你的Django项目(和应用程序),并确保其工作正常。
1 - just build your django project( and apps ) and make sure it works fine.
2 - 创建的根文件夹一个新的Python文件(其中您使用同一目录 django-admin.py startproject命令
)
2- create a new python file at the root folder ( same dir where you used django-admin.py startproject
)
3,然后复制code以下,编辑 os.environ ['DJANGO_SETTINGS_MODULE']
行,并将其粘贴到新的.py文件。
3- then copy the code below , edit the os.environ['DJANGO_SETTINGS_MODULE']
line, and paste it in that new .py file.
import os
import tornado.httpserver
import tornado.ioloop
import tornado.wsgi
import sys
import django.core.handlers.wsgi
#sys.path.append('/home/lawgon/') # path to your project ( if you have it in another dir).
def main():
os.environ['DJANGO_SETTINGS_MODULE'] = 'myProject.settings' # path to your settings module
application = django.core.handlers.wsgi.WSGIHandler()
container = tornado.wsgi.WSGIContainer(application)
http_server = tornado.httpserver.HTTPServer(container)
http_server.listen(8888)
tornado.ioloop.IOLoop.instance().start()
if __name__ == "__main__":
main()
Django的1.6+就应该是这样的:
Django 1.6+ it should be like this:
import os
import tornado.httpserver
import tornado.ioloop
import tornado.wsgi
from django.core.wsgi import get_wsgi_application
def main():
os.environ['DJANGO_SETTINGS_MODULE'] = 'myproject.settings' # path to your settings module
application = get_wsgi_application()
container = tornado.wsgi.WSGIContainer(application)
http_server = tornado.httpserver.HTTPServer(container)
http_server.listen(8888)
tornado.ioloop.IOLoop.instance().start()
if __name__ == "__main__":
main()
这篇关于如何用龙卷风网络服务器使用Django?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文