跟着销售学python7--微信平台模块网页(5)

  我们继续开始 ,我们之前学的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’]+’)‘

看看这样呢?

 不行了,错了,+ 只是+号, 看样子,字符串的相加,不是这样,留下吧,以后再看看。

    原文作者:日月山人
    原文地址: https://www.jianshu.com/p/bcc35f859385
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞