继续昨天的学习:
模板参数
先回顾下,昨天使用模板
这个模板类似Java里的那个JSP,在HTML页面里可以写Python脚本
我们这一回来接收两个参数:
import web
render = web.template.render('templates/')
urls = (
'/','hello'
)
class hello:
def GET(self):
i = web.input()
return render.hello(i['name'] , i['age'])
if __name__ == '__main__':
app = web.application(urls , globals())
app.run()
模板是这样的,注意哦,这个$def with
一定要写在首行
$def with (name , age)
<h1>哈哈哈哈</h1>
<h3>今天、明天、昨天</h3>
<em>Hello</em>, world!
<hr/>
<hr/>
Hello , ${name} , you are ${age} years old .
启动后,访问地址:http://localhost:8080/?name=lufei&age=20
如果参数为空
我刚才其实遇到一个错误,就是如果参数不传的话,会报错,错误还很长,我们测试下
我们不传age
参数
访问地址:http://localhost:8080/?name=lufei
前台什么也没有显示,因为后台报错了,我们看看报错信息,错误很长,得翻到最上面
这里有一个keyerror,其实就是age这个参数没找到
我们是可以给参数设置默认值的:
class hello:
def GET(self):
i = web.input(age=99)
return render.hello(i['name'] , i['age'])
就这样,在接收的时候,给它个默认值99,再次访问上面的地址,就没问题了
后续
突然不想接着写了,后面的话,其实还有很多内容,可以参考官方文档:
待我下次继续更新内容
最近了解了企业微信的一些API,打算看看里面的自定义小程序,用这个感觉可以实现很多内容呢,想一想。