以pythonic方式生成html或xml。纯Python替代Web模板引擎。可以用默认值和错误消息填充HTML表单。

yattag的Python项目详细描述


https://travis-ci.org/leforestier/yattag.svg

当您可以用python以非常可读的方式生成html或xml文档时,为什么要使用模板引擎?

(关于yattag.org的完整教程)

基本示例

嵌套HTML标记,无需关闭标记。

fromyattagimportDocdoc,tag,text=Doc().tagtext()withtag('html'):withtag('body',id='hello'):withtag('h1'):text('Hello world!')print(doc.getvalue())

HTML表单呈现

yattag可以用默认值和错误消息填充html表单。 将默认值的defaults字典和错误消息的errors字典传递给Doc构造函数。 然后,在生成文档时使用特殊的inputtextareaselectoption方法。

默认值

的示例
fromyattagimportDocdoc,tag,text=Doc(defaults={'ingredient':['chocolate','coffee']}).tagtext()withtag('form',action=""):withtag('label'):text("Select one or more ingredients")withdoc.select(name='ingredient',multiple="multiple"):forvalue,descriptionin(("chocolate","Dark chocolate"),("almonds","Roasted almonds"),("honey","Acacia honey"),("coffee","Ethiopian coffee")):withdoc.option(value=value):text(description)doc.stag('input',type="submit",value="Validate")print(doc.getvalue())

具有默认值和错误的示例

fromyattagimportDocdoc,tag,text=Doc(defaults={'title':'Untitled','contact_message':'You just won the lottery!'},errors={'contact_message':'Your message looks like spam.'}).tagtext()withtag('h1'):text('Contact form')withtag('form',action=""):doc.input(name='title',type='text')withdoc.textarea(name='contact_message'):passdoc.stag('input',type='submit',value='Send my message')print(doc.getvalue())

关于yattag.org

的完整教程

Github回购:https://github.com/leforestier/yattag

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Hazelcast CP子系统FencedLock内存使用   java Recaptcha和selenium   基于APR的Apache Tomcat本机库允许在生产环境中实现最佳性能,但在java上找不到。图书馆路径   java循环以相反的顺序打印从2到100的偶数   java JsonPropertyOrder不适用于javax的响应   java在微服务体系结构中,为什么他们说共享REST客户端库不好?   java Androidkeep连接到网站以接收数据库通知   java程序,该程序应该移动一个球,但不执行方法run   java表在更新时不更新,但返回相反的值   java Spring事务,EntityManager生命周期   java为什么我的pbkdf2实现如此缓慢(相对于SQLCipher)?   java在特定模式后提取子字符串   java重复数组列表项   java将base64字符串图像显示为超链接   RMIO Java RMI连接拒绝   运行java项目时出错   java IllegalBlockSizeException:使用填充密码解密时,输入长度必须是8的倍数   在Java中检测MySQL BLOB的mimetype   java我可以合理地期望从系统中得到的最差的解决方案是什么。纳米时代?