如何用龙卷风网络服务器使用Django? [英] How use Django with Tornado web server?

查看:142
本文介绍了如何用龙卷风网络服务器使用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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆