Skip to main content
 首页 » 编程设计

python之基于 Web 的 Python 向导

2024年09月03日40qq78292959

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

请您参考如下方法:

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

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

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

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

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

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

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

简单!

更新:这里描述了如何使用向导样式 multiple-step forms in Django那应该可以帮到你。