1. 题目要求

url_for方式使用,在模板中动态实现url

2. 框架说明

Pylons (http://pylonshq.com)

3. 步骤

在命令行下操作

3.1. 1. 创建Project2项目

paster create -t pylons project2

3.2. 2. 创建Hello App

cd project2
paster controller hello

3.3. 3. 修改project2/controllers/hello.py

   1 def index(self):
   2     return render('/index.html')
   3 
   4 def test(self):
   5     return "test href link"

3.4. 5. 在project2/templates下创建index.html

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
  <title>Hello World</title>
  <meta http-equiv="Content-type" content="text/html; charset=utf-8" />
</head>
<body>
<a href="${url( controller='hello', action='test')}"> test_url_for</a>
</body>
</html>

3.5. 6. 结束

4. 测试

cd project2
paster serve --reload development.ini

访问 http://localhost:5000/hello/index

进入连接在超链接上放置鼠标,可以在浏览器底部看到test_url_for所指向的连接地址: http://localhost:5000/hello/test