tornado server部署django测试应用脚本 | 阿小信的博客
阿小信大人的头像
做你说过的,说你能做的 阿小信大人

tornado server部署django测试应用脚本2014-09-02 06:35

app.py

# -*- coding: utf-8 -*-

import os
import sys
import tornado.ioloop
import tornado.web
import tornado.wsgi
import tornado.httpserver
from django.core.handlers.wsgi import WSGIHandler

# 设置 Django 设置模块
_HERE = os.path.dirname(os.path.abspath(__file__))
sys.path.append(_HERE)
os.environ['DJANGO_SETTINGS_MODULE'] = "settings"


def main(port):
    wsgi_app = tornado.wsgi.WSGIContainer(WSGIHandler())

    tornado_app = tornado.web.Application(
        [('.*', tornado.web.FallbackHandler, dict(fallback=wsgi_app)),
        ])
    server = tornado.httpserver.HTTPServer(tornado_app)
    server.listen(port)
    tornado.ioloop.IOLoop.instance().start()


if __name__ == '__main__':
    try:
        import setproctitle
        setproctitle.setproctitle('appname:' + sys.argv[1])
    except ImportError:
        pass
    main(int(sys.argv[1]))

将app.py放在settings.py同级目录,在settings.py中添加

import os
import sys
SITE_ROOT = os.path.dirname(os.path.abspath(__file__))
sys.path.extend([os.path.abspath(os.path.join(SITE_ROOT, '../'))])

运行python app.py PORT

静态文件的解析可借助nginx

如果您觉得从我的分享中得到了帮助,并且希望我的博客持续发展下去,请点击支付宝捐赠,谢谢!

若非特别声明,文章均为阿小信的个人笔记,转载请注明出处。文章如有侵权内容,请联系我,我会及时删除。

#Python#   #django #tornado
分享到:
阅读[1514] 评论[0]

你可能也感兴趣的文章推荐

本文最近访客

发表评论