我们继续开始 ,我们之前学的python的网页显示了hello,world, 能不能更进一步呢?
知识点: 1,回顾%s%d的格式
困惑: 1、index.html下, 字符串怎么想加?
import web
urls = (‘/’,’Index’)
move = [{‘title’:’hero’,’year’:1999},{‘title’:’cat and mouse’,’year’:2012}]
app = web.application(urls,globals())
class Index:
def GET(self):
page =”
for m in move:
page +=’%s(%d)\n’%(m[‘title’],m[‘year’])
return page
if__name__ ==’__main__’:
app.run()
继续运行,看看发生了什么呢?
如果我们每写一个网页,都要这样,会不会太麻烦了,python有个模板文件。就是来解决这个问题的。
以下代码是如何添加模版。
1、添加模板
render = web.template.render(‘templates/’)
web模板下的template,render(返回)templates目录下的文件
2.返回模板的值
return render.index(参数)
找到templates/index.htm(传递参数) 返回。
下面是app.py和index.html :
app.py
import web
urls= (‘/’,’Index’ )
move = [{‘title’:’hero’,’year’,1999},{‘title’:’cat and mouse’,’year’:2012}]
app = web.application(urls,globals())
render = web.template.render(‘templaties/’)
class Index:
def GET(self):
return render.index(move)
if __name__ = ‘__main__’:
app.run()
index.html
$def with (move)
<body>
<h1>豆瓣的电影列表</h1>
$for movies in move:
<li>
$movies[‘title’],$movies[‘year’]
</li>
</body>
是不是很神奇呢?
写到这里,其实我也很累了,但是我知道学习是个渐进过程,一步步做吧。
上面的时候, 如果我们修改这样可以吗?
$movies[‘title’]($movies[‘year’]), 想它变成,hero(1999)错误。
但是如果这样呢?
$move[‘title’]+'(‘+$move[‘year’]+’)‘
看看这样呢?
不行了,错了,+ 只是+号, 看样子,字符串的相加,不是这样,留下吧,以后再看看。