我想要创建一个实时的twitter流应用程序使用龙卷风和Django。问题是我无法理解龙卷风在这里的角色,以及我将如何在Tornado中使用Django的view.py models.py。
下面如果Django的请求响应周期,有人能向我解释一下龙卷风web服务器将如何在这里发挥作用吗?

很少有问题:
1-在Django中urls.py文件的角色是什么,因为我们将从龙卷风本身路由所有urls。
2-如何连接到models.py为我的龙卷风应用程序获取行。
我正在调查这个github项目链接
发布于 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上编写的(但请注意,这是非常古老的,我不知道它是否还能继续工作)
发布于 2015-10-24 22:58:38
这是tornado_main.py存储在一个层次上与manage.py .我用Django 1.8测试过..。
# 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()https://stackoverflow.com/questions/33314717
复制相似问题