- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
因此,几个月前,我对这个扭曲的应用程序进行了编程,现在我希望使用基于Web的用户界面进行扩展,以进行配置。
Twisted网站推荐Nevow,但我不确定这是否是一个不错的选择。他们的网站似乎已经停顿了一段时间,而且启动板页面在半年内没有任何更新。这个项目死了吗?
另外,我在扭曲Web邮件列表上看到了有关将Nevow的各个部分移入twisted.web的讨论。因此,是否仍建议将其用于新开发?
另一个想法是使用Django。无论如何,我都需要在配置界面中进行用户身份验证和许可,并且我对此非常熟悉。 (我从未使用过Nevow或twisted.web)
但是似乎很难将两个世界都连接起来,我所能找到的就是在Twisted中使用WSGI运行Django的示例。
还有其他可能在扭曲的顶部具有漂亮外观的用户界面吗?
最佳答案
首先,让我谈谈内夫已死的看法。包含Nevow(和其余Divmod项目)代码的启动板项目是divmod.org on launchpad。硬件故障已经严重影响了项目的公众形象,但是它仍然存在,并且其他东西(例如Wiki和票证)也正在恢复中。目前没有进行任何积极的维护工作,但这主要是因为它对其大多数用户都足够好。有很多人依赖Nevow,如果Nevow停止工作,将会感到非常沮丧。这些人具有继续维护它所必需的技能和经验。因此,尽管它目前尚未得到积极推广,但我认为它不会消失的可能性很小。
我对内夫的长期希望如下。 (我会说“计划”,但是由于最近我没有积极参与其维护,因此这实际上取决于那些人。)首先,我想提取其模板设施,并将其转变为扭曲的设施。网络。 Nevow的干净,不推荐使用的API大部分由nevow.page.Element和各种loaders覆盖。 Twisted本身想在几个地方生成HTML,这些功能可能会很有用。然后,我们应该丢弃Nevow的“appserver”和资源模型部分。这些大多只是对twisted.web的错误修正或更改的随机集合,其中大多数以某种形式存在于twisted.web2中,因此无论如何都将回滚到twisted.web中,或者已经在此处应用。最后是雅典娜的问题。虽然双向通信是Twisted的强项之一,但Athena本身是一个庞大而庞大的JavaScript代码库,可能应该保留其自己的项目。
第三,关于主要问题,鉴于此信息,您现在应该做什么?
一般来说,我会说“使用nevow”。该项目有很多缺陷,需要更多文档,并且需要对其API进行修剪以消除一些过时的和破烂的东西,但是它仍然非常有用并且非常活跃。为了弥补文档的稀疏性,您可以在Freenode上加入#divmod
或#twisted.web
channel 以获得帮助。如果您通过贡献补丁来提供帮助,您会发现在那里会得到很多热情的帮助。当您忽略不推荐使用的部件时,Nevow会提供一个非常小的,理智的,扭曲的友好API。我上面概述的内夫发展计划的结果实际上是很小的。如果根本没有发生,对您来说意味着1-5年,当您升级到新版本的Twisted时,会收到一些弃用警告,将代码中的一些import
行从from nevow.page import ...; from nevow.loaders import ...
更改为一些假设的新事物,例如from twisted.web.page.element import ...; from twisted.web.page.templates import ...
或类似的东西。到那时为止,大多数API都应该保持不变,并且绝对高级的概念应该不会有太大变化。
使用Nevow的主要优点是它对异步友好,并且可以在主线程中呈现页面而不会阻塞任何内容。另外,您可以通过Athena免费获得真正简单的COMET。
您也可以使用Django。这并不是异步友好的,但是显然它有更广泛的支持基础。但是,“不异步友好”并不意味着“难以使用”。您可以在Django应用程序中通过WSGIResource和and simply use blockingCallFromThread在twisted.web中运行它,以调用任何返回Deferred的Twisted API,该API应该足够强大,可以执行所需的任何操作。如果您对如何实例化Twisted Web资源以将Twisted Web和Django结合起来有更具体的问题,则可能应该在它自己的Stack Overflow问题中提出。
关于python - 扭曲和Web编程该走哪条路?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4840444/
粗略地说,单向数据绑定(bind)只是与 ng-model 绑定(bind)。当涉及 Controller 时,在页面内和 2-way 内。有人可以向我解释这个概念,以便我真正了解如何看待它吗?还有什
我想知道是否有任何替代 2 向 SSL 的方法。 2 向 SSL 是确保客户端和服务器可信通信的唯一选择吗?我有一个自签名证书供我的客户使用,我能否将自签名证书重新用于 2 种 SSL 方式,还是应该
如果是这样,你如何设置认证证书,你需要什么文件?是 .pfx 吗?您将如何在浏览器中安装它?一直试图通过浏览器测试 2 路 ssl。我有一个网络服务,尝试连接时总是返回认证身份验证失败。 最佳答案 扩
我希望能够对 XHTML 文档进行三向合并: 从文档的一些原始副本开始 一个用户编辑原始文档的副本 另一个用户编辑原始文档的单独副本 需要一个工具来合并(自动和/或可视化)两个用户所做的更改。 注意:
我有 4 张 table : ad (id, ...) website (id, title, URL, ...) space (id, website_id, ...) ad_space_count
我在 java 中有一个无状态服务,部署在 tomcat 网络服务器中,我还配置了 2 路 ssl 验证。到目前为止,一切正常。当我有一个新客户端时,我只需要将新客户端证书放入我的 trustore
我已经创建了一个带有证书的信任库和带有私钥的 keystore 。我已经放置了以下代码,加载了 trsustore 管理器和 keystore 管理器,然后创建了 SSL 上下文的实例。 每当我向网络
如果我在仅服务器身份验证中正确理解 SSL/TLS,握手后,服务器会向客户端发送它的公钥和由 CA 签名的数字签名证书。如果客户端有这个 CA 的公钥,它就可以解密证书并与服务器建立信任。如果它不信任
我有 Nginx,它使用双向 TLS 代理从客户端到 IBM DataPower 的请求。 从 Nginx 向 IBM DP 发送消息时出现错误:sll server (SERVER) ssl pee
我刚刚开始了一个项目,让我的雇主成为一个管理软件。我有一个琐碎但可能很简单的查询,我似乎找不到任何相关信息。 在对象之间建立“具有”关系的两种方式是否谨慎/良好做法。例如,Client 对象“有一个”
我在设置双向 SSL 身份验证时遇到问题。 我需要从 wso2 企业集成商访问 HTTPS 端点。 服务提供商给了我一个 pfx keystore ,其中包含我必须提供给服务器的证书和私钥。 我在我的
我正在为小型 PoC 构建 AWS Lambda 服务。 PoC 中的流程是: 通过 POST 获取(文本)输入, 执行小字符串操作 + 将操纵值存储到 DynamoDB 中,然后 通过 HTTP P
我的任务是在 Java 上下文中实现双向 TLS。我找到了一个示例 ( https://www.opencodez.com/java/implement-2-way-authentication-us
我正在尝试测试一个非常简单的双向 IM 应用程序。客户端在 android 上,服务器在我的 PC(java)上。我已经在 PC 到 PC 之间用 java 测试了这个应用程序,它工作正常。 但是在我
我有 java web 服务支持2-way ssl auth。所以我有客户端 keystore (client.p12),服务器证书在受信任的存储区中,服务器 keystore 中的客户端证书在受信任
通过 HTTPS 使用 Web 服务 我们有一个我们正在使用的网络服务。 Webservice 可以在 HTTP 和 HTTPS 协议(protocol)上运行。使用 HTTP 没问题,但如何使用 H
我在 Node.js 上有一个后端服务器,我正在尝试在 Nginx 和这个后端服务器之间设置 2 路 SSL。 但是我得到一个错误:2015/11/02 06:51:02 [错误] 12840#128
我一直在尝试连接到启用了 2 路 SSL 的服务端点。我正在使用 Spring resttemplate。我已将证书添加到 keystore 中,但出现以下错误: >org.springframewo
从 CherryPy 3.0 开始,只需指向服务器证书和私钥即可启用单向 SSL,如下所示: import cherrypy class HelloWorld(object): def ind
这个问题来自:MySQL Number of Days inside a DateRange, inside a month (Booking Table) 我有一个包含以下数据的表: CREATE
我是一名优秀的程序员,十分优秀!