首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何理解Django龙卷风响应请求周期

如何理解Django龙卷风响应请求周期
EN

Stack Overflow用户
提问于 2015-10-24 05:01:29
回答 2查看 2.4K关注 0票数 2

我想要创建一个实时的twitter流应用程序使用龙卷风和Django。问题是我无法理解龙卷风在这里的角色,以及我将如何在Tornado中使用Django的view.py models.py

下面如果Django的请求响应周期,有人能向我解释一下龙卷风web服务器将如何在这里发挥作用吗?

很少有问题:

1-在Django中urls.py文件的角色是什么,因为我们将从龙卷风本身路由所有urls。

2-如何连接到models.py为我的龙卷风应用程序获取行。

我正在调查这个github项目链接

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-10-24 15:38:03

龙卷风大致适合这个图表的"web服务器“和"wsgi”部分,并为附加到web服务器的龙卷风RequestHandlers添加了另一节。当您创建tornado.web.Application时,您将向RequestHandlers发送一些URL,并向Django WSGIContainer发送一些URL(后者反过来将使用Django urls.py)。

从“旋风”代码中使用Django模型更具有挑战性;我上次尝试这样做的代码是在https://gist.github.com/bdarnell/654157上编写的(但请注意,这是非常古老的,我不知道它是否还能继续工作)

票数 1
EN

Stack Overflow用户

发布于 2015-10-24 22:58:38

这是tornado_main.py存储在一个层次上与manage.py .我用Django 1.8测试过..。

代码语言:javascript
复制
# coding=utf-8
import os
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "django_project_dir.settings")

import django
django.setup()

from django.core.urlresolvers import reverse_lazy
from django.contrib.auth.models import User


from tornado.options import options, define, parse_command_line
import logging
import tornado.httpserver
import tornado.ioloop
import tornado.web
import tornado.websocket
import tornado.wsgi


define('port', type=int, default=8004)
# tornado.options.options['log_file_prefix'].set(
#     '/var/www/myapp/logs/tornado_server.log')
tornado.options.parse_command_line()


class SomeHandler(tornado.websocket.WebSocketHandler):
    pass


def main():
    logger = logging.getLogger(__name__)

    tornado_app = tornado.web.Application(
        [
            (r'/some_url/(?P<user_id>[0-9]+)', SomeHandler),
        ],
        debug=True
    )

    logger.info("Tornado server starting...")

    server = tornado.httpserver.HTTPServer(tornado_app)
    server.listen(options.port)

    try:
        tornado.ioloop.IOLoop.instance().start()
    except KeyboardInterrupt:
        tornado.ioloop.IOLoop.instance().stop()
        logger.info("Tornado server has stopped")

if __name__ == '__main__':
    main()
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33314717

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档