web.py 0.3 新手指南 - 模板系统

justjavac 发表于 2012-04-19

Introduction

web.py 的模板语言叫做 Templetor,它能负责将 python 的强大功能传递给模板系统。 在模板中没有重新设计语法,它是类 python...

web.py 0.3 新手指南 - FAQ

justjavac 发表于 2012-04-19
  1. 如何使用template.py模板?

    基本的文档内容与一些代码片段,请查看 template.py doc

    通过web.py应用显示页面,使用如下

     homepage = template.Template(open("homepage.tmpl").read()) print homepage()
  2. 为什么urls是一个长长的数组?

    如果是一个dictionary,那么就不会被排序好。 如果是一个tuples数组, 那需要更加多的文字输入。

  3. 如何来通过web.py服务器来处理静态文件比如JavaScripts 或像PNG、JPG这些图片?

    在运行web.py服务代码的目录下创建一个文件夹命名为 static。 然后将你需要的静态文件放到这个 static 文件夹下。 比如, 请求URL http://localhost/static/logo.png 将会把图片 ./static/logo.png 传递给客户端。

99. 哪里可以找到更多帮助?

Google...

web.py 0.3 新手指南

justjavac 发表于 2012-04-19

开始

你知道 Python 同时你希望制作一个网站。 那么web.py正好提供了一种简单的方法。

如果你希望读完整个指南, 你需要安装Python, web.py, flup, psycopg2, 和Postgres (或者等价的数据库和Python驱动)。 详细,可以查看 webpy.org.

如果你已经有了一个web.py项目,请看看升级页面的相关信息。

准备开始。

URL 处理

任何网站最重要的部分就是它的URL结构。你的URL并不仅仅只是访问者所能看到并且能发给朋友的。它还规定了你网站运行的心智模型。在一些类似 del.icio.us 的流行网站 , URL甚至是UI的一部分。 web.py使这类强大的URL成为可能。

在开始你的web.py程序之前,打开一个文本文件(文件名为code.py)输入:

import web

这条语句会导入web.py模块。

现在我们需要把我们的URL结构告诉web.py。让我从下面这个简单的例子开始:

urls = ( '/', 'index' )
...

Web.py Cookbook 简体中文版 - 提供XML访问

justjavac 发表于 2012-04-19

问题

如何在web.py中提供XML访问?

如果需要为第三方应用收发数据,那么提供xml访问是很有必要的。

解法

根据要访问的xml文件(如response.xml)创建一个XML模板。如果XML中有变量,就使用相应的模板标签进行替换。下面是一个例子:

$def with (code) <?xml version="1.0"?> <RequestNotification-Response> <Status>$code</Status> </RequestNotification-Response>

为了提供这个XML,需要创建一个单独的web.py程序(如response.py),它要包含下面的代码。注意:要用”web.header(‘Content-Type’, ‘text/xml’)”来告知客户端--正在发送的是一个XML文件。

import web render = web.template.render('templates/', cache=False) urls = ( '/(.*)', 'index' ) app = web.application(urls, globals()) class index: def GET(self, code): web.header('Content-Type', 'text/xml')...