headfirstPython-MVC设计模式-web应用结构之【C】控制并生成新的html

【C】MVC中的控制层,实际就是页面上点击、提交等操作后,如何进行下一步处理:或调用一个新的html,或动态生成一个html,或将收集数据,并将数据交给【M】逻辑层来处理。

在headfirst实例中,点击首页链接,自动生成了新的html页面进行显示,同时处理了一些数据,并显示在页面中。

那么phthon中动态生成新html的方法:

就是使用print()方法

 print('Content-type:text/html \n\n')

print('<html>')

print('<head><title>aaa</title></head>')

print('<body>.....</body>')

print('</html>')

将其保存为.py文件,放在cgi-bin文件夹中。调用时使用相对路径cgi-bin/a.py。这样在执行该脚本程序时,即可生成html并显示在浏览器器中。

如果需要处理数据等其他操作,需下面步骤:

文档首部 import 所有需要的模块,包括逻辑层定义的类文件[.py]、含处理数据的各种方法的模块[.py]。

定义对象,调用函数,获取或存储数值。

之后再print()html页面。所有新生成的html页面之前,都要print('Content-type:text/html \n\n'),告诉浏览器怎么处理下面的html内容。

posted @ 2017-09-27 14:10  从0开始_我愿意  阅读(111)  评论(0编辑  收藏  举报