【C】MVC中的控制层,实际就是页面上点击、提交等操作后,如何进行下一步处理:或调用一个新的html,或动态生成一个html,或将收集数据,并将数据交给【M】逻辑层来处理。
在headfirst实例中,点击首页链接,自动生成了新的html页面进行显示,同时处理了一些数据,并显示在页面中。
那么phthon中动态生成新html的方法:
就是使用print()方法
print('Content-type:text/html ')
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 '),告诉浏览器怎么处理下面的html内容。