我有一个用 Twisted 编写的应用程序,我想添加一个 Web 界面来控制和监视它。我需要大量的动态页面来显示当前状态和配置,因此我希望有一个框架至少提供一种具有继承和一些基本路由的模板语言。
因为我正在使用 Twisted 无论如何我想使用twisted.web
- 但它的模板语言太基础了,似乎唯一的框架 Nevow 已经死了(它是在启动板上但主页和维基已经关闭,我找不到任何文档)。
那么我有什么选择呢?
- 还有其他的吗
twisted.web
基于框架?
- 还有其他框架可以与twisted的reactor一起使用吗?
- 我应该获取一个 Web 框架(我正在考虑 web.py 或 Flask)并在线程中运行它吗?
感谢您的回答。
由于 Nevow 仍然处于关闭状态,而且我不想自己编写路由和对模板库的支持,所以我最终使用了 Flask。事实证明这很简单:
# make a Flask app
from flask import Flask, render_template, g
app = Flask(__name__)
@app.route("/")
def index():
return render_template("index.html")
# run in under twisted through wsgi
from twisted.web.wsgi import WSGIResource
from twisted.web.server import Site
resource = WSGIResource(reactor, reactor.getThreadPool(), app)
site = Site(resource)
# bind it etc
# ...
到目前为止它工作完美。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)