【问题标题】:Web based wizard with Python基于 Web 的 Python 向导
【发布时间】:2010-10-05 14:54:19
【问题描述】:

在 Python 中创建一个五页向导的好/简单的方法是什么,其中 Web 服务器组件通过调用 XML-RPC 后端来获取数据,主要是动态地组成向导页面内容。我对 XML-RPC Python 模块有一些经验,但我不知道哪个 Python 模块将提供 Web 服务器,如何为向导创建静态内容,我不知道如何扩展 Web 服务器组件用于从 Web 服务器向 XML-RPC 后端进行 XML-RPC 调用,以便能够创建动态内容。

【问题讨论】:

    标签: python xml-rpc wizard


    【解决方案1】:

    如果我们分解为您需要的组件,我们会得到:

    1. HTTP 服务器接收来自客户端浏览器的请求。
    2. 一个 URL 路由器,用于查看从客户端浏览器发送的 URL,并调用您的函数/方法来处理该 URL。
    3. 一个 XML-RPC 客户端库,用于获取该 URL 的数据。
    4. 模板处理器将获取的数据呈现为 HTML。
    5. 一种将呈现的 HTML 作为响应发送回客户端浏览器的方法。

    这些组件由几乎所有(如果不是全部)Python Web 框架处理。 XML-RPC 客户端可能会丢失,但您可以使用您已经知道的标准 Python 模块。

    DjangoPylons 有据可查,可以轻松处理此类项目,但它们也会有很多你不需要的东西。如果您想要非常简单且绝对最低限度,请查看使用 juno,它最近刚刚发布并引起了一些关注。

    这些框架将处理 #1 并为您提供指定 #2 的方法,因此您需要编写处理传入请求的函数/方法(在 Django 中,这称为“视图”)。

    您要做的就是通过 XML-RPC 获取数据,用该数据填充字典(在 Django 中,此字典称为“上下文”),然后通过调用模板引擎将上下文中的模板渲染为 HTML对于那个框架。

    您的函数只会将 HTML 返回到框架,然后框架会将其正确格式化为 HTTP 响应并将其发送回客户端浏览器。

    简单!

    更新:这里描述了如何做向导风格的multiple-step forms in Django,应该可以帮助你。

    【讨论】:

    • +1:获取框架。使用 Django a Pylons 将 CherryPy 添加到列表中。这对于非常简单的事情来说非常好。
    猜你喜欢
    • 2020-10-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-08
    • 1970-01-01
    相关资源
    最近更新 更多