《Head First Python》第七章 界面生成模板yate
来源:互联网 发布:最全家庭网络个人投资 编辑:程序博客网 时间:2024/04/30 20:39
yate模板引擎
from string import Templatedef start_response(resp="text/html"): return('Content-type: ' + resp + '\n\n')def include_header(the_title): with open('templates/header.html') as headf: head_text = headf.read() header = Template(head_text) return(header.substitute(title=the_title))def include_footer(the_links): with open('templates/footer.html') as footf: foot_text = footf.read() link_string = '' for key in the_links: link_string += '<a href="' + the_links[key] + '">' + key + '</a> ' footer = Template(foot_text) return(footer.substitute(links=link_string))def start_form(the_url, form_type="POST"): return('<form action="' + the_url + '" method="' + form_type + '">')def end_form(submit_msg="Submit"): return('<p></p><input type=submit value="' + submit_msg + '"></form>')def radio_button(rb_name, rb_value): return('<input type="radio" name="' + rb_name + '" value="' + rb_value + '"> ' + rb_value + '<br />')def u_list(items): u_string = '<ul>' for item in items: u_string += '<li>' + item + '</li>' u_string += '</ul>' return(u_string)def header(header_text, header_level=2): return('<h' + str(header_level) + '>' + header_text + '</h' + str(header_level) + '>')def para(para_text): return('<p>' + para_text + '</p>')
0 0
- 《Head First Python》第七章 界面生成模板yate
- YATE界面生成模板引擎 《Head First Python》第七章
- Head First SQL 第七章
- Python下web服务器的原始实现(socket)《Head First Python》第七章
- Python下CGIweb服务器实现(CGIHTTPServer) 《Head First Python》第七章
- Python初入门(七)(Head First Python 第七章 集成在一起)
- head first python 第三章
- head first python 第四章
- head first python第五章
- head first python 第六章
- Head First Python(第四章)
- Head First Python(第五章)
- 《Head First Python》 第七章 Web开发之——数据建模 (电子书247-250)
- cgi.FieldStorage()获取网页间提交的数据《Head First Python》第七章
- Head first HTML&CSS ---[学习笔记第七章]
- 【PMP】Head First PMP 学习笔记 第七章 成本管理
- Java Head First 第七章 继承与多态
- Head First Python第三章知识点记录
- 复制二叉树
- Jquery学习入门
- Eclipse中使用SVN教程
- Java注解基础
- 九度oj:题目1049:字符串去特定字符
- 《Head First Python》第七章 界面生成模板yate
- mysql二进制日志
- TCP的流量控制和拥塞控制机制
- [Android]当Activity启动模式为singleTask时的生命周期
- android studio添加butterknif插件
- [1] Window PowerShell DSC 学习系列----DSC的定义和2种架构模式
- java spring中对properties属性文件加密及其解密
- HTML转义字符汇总
- android----fragment学习中的listFragment