web.py 0.3 新手指南 - 模板系统
Introduction
web.py 的模板语言叫做 Templetor
,它能负责将 python 的强大功能传递给模板系统。 在模板中没有重新设计语法,它是类 python...
web.py 的模板语言叫做 Templetor
,它能负责将 python 的强大功能传递给模板系统。 在模板中没有重新设计语法,它是类 python...
如何使用template.py模板?
基本的文档内容与一些代码片段,请查看 template.py doc
通过web.py应用显示页面,使用如下
homepage = template.Template(open("homepage.tmpl").read()) print homepage()
为什么urls是一个长长的数组?
如果是一个dictionary,那么就不会被排序好。 如果是一个tuples数组, 那需要更加多的文字输入。
如何来通过web.py服务器来处理静态文件比如JavaScripts 或像PNG、JPG这些图片?
在运行web.py服务代码的目录下创建一个文件夹命名为 static
。 然后将你需要的静态文件放到这个 static
文件夹下。 比如, 请求URL http://localhost/static/logo.png
将会把图片 ./static/logo.png
传递给客户端。
99. 哪里可以找到更多帮助?
Google...
你知道 Python 同时你希望制作一个网站。 那么web.py正好提供了一种简单的方法。
如果你希望读完整个指南, 你需要安装Python, web.py, flup, psycopg2, 和Postgres (或者等价的数据库和Python驱动)。 详细,可以查看 webpy.org.
如果你已经有了一个web.py项目,请看看升级页面的相关信息。
准备开始。
任何网站最重要的部分就是它的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中提供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')...