HTMLDOOM烧瓶集成

Flask-Htmldoom的Python项目详细描述


烧瓶室

htmldoom烧瓶积分

使用performance debugging

签出live demo

用法

安装

pip install Flask-Htmldoom

插入烧瓶

应用程序py

importosfromflaskimportFlaskfromflask_htmldoomimportrender_templateapp=Flask(__name__)@app.route("/")defhello_htmldoom_view():"""htmldoom rendered view"""returnrender_template("templates.hello",data="Hello htmldoom")if__name__=="__main__":app.run("0.0.0.0",int(os.environ.get("PORT","8080")),debug=True)

模板/hello.py

fromhtmldoomimportelementsasefromhtmldoomimportrendersfrom.layoutimportrender_document@renders(e.body()(e.h3()("{contents}"),e.a(href="/")("Home"),))defrender_body(data):return{"contents":data["data"]}defrender(data):returnrender_document(data,body_renderer=render_body)

模板/layout.py

fromhtmldoomimportbaseasbfromhtmldoomimportelementsasefromhtmldoomimportrenderas_renderfromhtmldoomimportrendersdoctype=_render(b.doctype("html"))@renders(e.title()("{doctitle}"))defrender_title(doctitle):return{"doctitle":doctitle}@renders(e.body()("{content}"))defrender_body(data):raiseNotImplementedError("You are trying to render a layout.")@renders("{doctype}",e.html()(e.head()("{title}"),"{body}"))defrender_document(data,title_renderer=render_title,body_renderer=render_body,):return{"doctype":doctype,"title":title_renderer(doctitle=data["data"]),"body":body_renderer(data=data),}defrender(data):returnrender_document(data=data)

示例

Find demo and examples here

在heroku上部署示例:

git push heroku $(git subtree split --prefix examples/2_hackernews master):master

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

推荐PyPI第三方库


热门话题
打印val在Java中可以用作变量吗?   java如何以矩阵格式存储2D数组(带逗号)   java获取空的响应正文,带有Inversion2>无法填充数据   java Jackson UnrecognizedPropertyException存在时引发   java为什么我可以在非公共类中拥有公共成员?   如何在Java中从外部库导入包?   java如何从不推荐使用的日期类型替换getDate()?   java如何将数据集转换为JavaPairDD?   如何在JavaSpring中创建3d数组   合法线程操作的java定义   如何从java文本文件中读取输入   从StringArray java中的标记/单词构建句子   将UDP从Java发送到Python不起作用   java显示组织。日食xsd。XSDSchema内容