【问题标题】:Web frontend for a Python applicationPython 应用程序的 Web 前端
【发布时间】:2010-01-21 09:01:39
【问题描述】:

我用 Python 创建了一个不错的 RSS 应用程序。花费了一段时间,大部分代码只是做繁重的工作,比如格式化 XML、下载提要等。应用程序本身只需要很少的用户交互,只需一个 RSS 提要的初始列表和一些参数。

如果我能够拥有一个网络前端,让我可以让用户编辑他们的提要和参数,那么他们可以点击一个创建按钮并运行它,这真是太好了。

我真的不想在 Web 框架中重写它。有什么东西可以让我构建一个不错的前端,让它与下面的普通 Python 交互吗?

【问题讨论】:

  • “有什么东西可以让我构建一个漂亮的前端,让它与下面的普通 Python 交互吗?”我的印象是,这确实是几乎每个 Python Web 框架的目的。

标签: python


【解决方案1】:

这取决于您的需求、空闲时间等。

我推荐两种解决方案:

  • Django - 一个非常丰富的框架,它允许您仅使用可访问的组件来创建功能齐全的网站(在大多数情况下它们已经足够好了)
  • http://werkzeug.pocoo.org/ - 如果你想有可能从底层控制一切,工具的集合

【讨论】:

    【解决方案2】:

    web.py 是一个非常轻量级的“库”(不是框架),您可以将其作为应用程序的前端。只需在主控制器中 import 您的应用程序并按照您的意愿使用它。

    Python 标准库还包含一个内置的 SimpleHTTPServer 模块,这可能是您为应用创建前端所需的。

    【讨论】:

      【解决方案3】:

      您也可以将您的 Python 代码作为 CGI 脚本部署在您选择的网络服务器上,例如Tomcat:

      CGI(通用网关接口)为 Web 服务器定义了一种方式 与外部内容生成程序交互,这些程序通常是 称为 CGI 程序或 CGI 脚本。

      根据Qura-question,这可能只适用于小型项目,但我没有说这有什么问题,因为它对我来说非常适合 perl 脚本。同一来源建议使用 Python WSGI (web-service gateway) 服务,例如 uwsgi 另一个专门用于运行 Python 代码的服务。

      最后但并非最不重要的一点是,将 Python 封装到 Java 代码中的解决方案:我偶然发现了 Quora 问题 "How do I run Java and Python in Tomcat?",它指的是使用 Jython 和 plyJy,后者项目不再存在。不过,还有一个相关的问题on the topic of bundling Python and Java.

      【讨论】:

        猜你喜欢
        • 2011-02-21
        • 2017-03-12
        • 1970-01-01
        • 2020-01-01
        • 2011-10-23
        • 1970-01-01
        • 2013-05-11
        • 2017-11-08
        • 2020-11-07
        相关资源
        最近更新 更多