2

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

4

1 回答 1

3

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

  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 响应并将其发送回客户端浏览器。

简单的!

更新:这里描述了如何在 Django 中创建向导样式的多步表单,应该可以帮助您。

于 2009-02-05T08:51:02.330 回答