扭曲应用程序的 Web 界面

2023-11-25

我有一个用 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(使用前将#替换为@)

扭曲应用程序的 Web 界面 的相关文章

随机推荐

  • 将整个目录内容复制到另一个目录? [复制]

    这个问题在这里已经有答案了 在java或groovy中将整个目录内容复制到另一个目录的方法 FileUtils copyDirectory 复制整个目录 到保存文件的新位置 日期 该方法复制 指定目录及其所有子目录 到指定的目录和文件 目的
  • 使用 Angular2 TestBed 来模拟具有非具体类接口参数的服务

    我正在尝试使用 TestBed 设置和测试一个组件 该组件包含一个类 该类在构造函数中具有一个参数 该参数是接口 而不是具体类 我选择使用的任何类 无论是真实的类 还是用于单元测试的 mok 类 都可以满足此接口 但是 当我在 TestBe
  • 将用户设置存储到应用程序文件夹中

    我正在使用 C 应用程序中的设置 如下所示 String str Properties Settings Default SETTINGS NAME 当我保存此设置时 会在以下位置创建一个设置文件 C Documents and Setti
  • jQuery 同位素过滤器没有项目?

    我使用同位素来过滤具有多个过滤器的列表 其中根据某些过滤器的组合 可能不会显示任何项目 在这种情况下 我想向用户显示一条消息 根据他们的过滤器参数 不存在结果 我该如何解决这个问题 同位素是否有内置的东西来处理这个问题 这是一个 jsfid
  • 如何通过注册表确定 32 位 Visual Studio 2013 可再发行组件是否已可靠地安装在用户计算机上?

    我在用部署大师使用 Qt 为用 C 编写的 32 位 Windows 应用程序构建安装程序 可执行文件依赖于 Visual Studio 2013 可再发行组件 即32 位 Visual Studio 2013 可再发行版必须由最终用户在运
  • Ember.js 将现有记录克隆到存储中

    我正在努力思考 Ember js 会喜欢的概念 我想要的是以下内容 我现在有一个现有的 Ember 数据模型 名为Article 让我们说id共 1 个将显示在 article 1 当用户点击 新建 按钮时 他们将转换到 article n
  • 如何在 tkinter 窗口顶部添加问号 [?] 按钮

    我想为我的 python tkinter 项目创建一个窗口 该窗口顶部有一个问号按钮 如下所示 无论如何我可以做到这一点吗 我想我已经成功了 from PIL import Image ImageTk import tkinter as t
  • 哪个 haskell 库可以让我将 2D 数组/向量保存到 png/jpg/gif... 文件?

    我正在玩哈斯克尔 从简单的绘图程序开始 以弄湿我的脚 我需要一个库 可以让我将 2D 数组 向量保存到图像文件中 我不想写颜色列表 我想使用用于数组 向量之类的计算的容器 并且可以 嗯 almost 自动并行化 EDIT存储彩色图像的能力是
  • ModelForm 中的 DurationField 格式

    我有一个包含持续时间字段的 Django 模型 class Entry models Model duration models DurationField 我想使用 ModelForm 为该模型渲染一个表单 class EditEntry
  • 为什么 hash() 在 python3.4 下比 python2.7 慢

    我正在使用 timeit 进行一些性能评估 发现 python 2 7 10 和 python 3 4 3 之间的性能下降 我把范围缩小到hash 功能 蟒蛇2 7 10 gt gt gt import timeit gt gt gt ti
  • 在网页中添加Google搜索

    我想向静态网站添加搜索 最简单的方法是通过将 site www acme com 附加到实际查询中来简单地查询 Google 以便 Google 将搜索限制到该网站 理想情况下 我想在浏览器中执行此操作 以避免在服务器上安装 PHP 使用表
  • PySpark 根据名称将列表分解为多列

    您好 我正在处理一种稍微困难的文件格式 我正在尝试清理该格式以供将来处理 我一直在使用 Pyspark 将数据处理成数据帧 该文件看起来类似于 AA 1234 ZXYW BB A 890 CC B 321 AA 1234 LMNO BB D
  • 将文件夹从主包复制到 iPhone 中的文档目录

    我有一个应用程序 其中我的主包中有一个名为 Images 的文件夹 在此文件夹中还有另一个名为 Images1 的文件夹 其中包含一些图像 当我的应用程序启动时 我想要文档目录中的文件夹 图像 我想从文件夹 Images1 中获取图像 但我
  • 弦乐实习

    在下面的代码中 我正在检查对象引用的相等性 string x Some Text string y Some Other Text string z Some Text Console WriteLine object ReferenceE
  • 转换为 ARC - LLVM 编译器 3.0 错误

    我打开了我的一个旧项目并选择Convert to Objective C ARC从编辑 重构菜单 我收到以下错误 Apple LLVM compiler 3 0 Error Error in format of file Users myU
  • XPath:从子节点获取父节点

    我需要获取子节点的父节点title 50 目前我只使用 title 50 我怎样才能得到它的父母 结果应该是store node
  • 如何使用 Webpack 和 Angular2 包含外部 css 文件?

    我正在尝试使用 Webpack 添加对 Angular2 中 CSS 文件的外部引用 我的CSS定义为 test css loader style loader css loader 在我的 webpack config js 文件中 在打
  • Ruby:将转义字符串写入 YAML

    下列 require yaml test I m a b d string File open test yaml w do out out write test to yaml end 输出 this is a b d string 我怎
  • Lucene.Net 写/读同步

    我可以写 与IndexWriter 在打开阅读时将新文档放入索引 使用IndexReader 或者我必须在写作之前关闭阅读 我可以阅读 搜索文档吗 使用IndexReader 在索引中 当它打开用于写入时 与IndexWriter 或者我必
  • 扭曲应用程序的 Web 界面

    我有一个用 Twisted 编写的应用程序 我想添加一个 Web 界面来控制和监视它 我需要大量的动态页面来显示当前状态和配置 因此我希望有一个框架至少提供一种具有继承和一些基本路由的模板语言 因为我正在使用 Twisted 无论如何我想使