金字塔的htmldoom呈现库插件

pyramid-htmldoom的Python项目详细描述


金字塔空间

htmldoom金字塔渲染库插件

用法

安装

pip install pyramid_htmldoom

插入金字塔

应用程序py

fromwsgiref.simple_serverimportmake_serverfrompyramid.configimportConfiguratorfrompyramid.responseimportResponsefrompyramid.viewimportview_config@view_config(route_name="hello_htmldoom",renderer="templates.hello.py")defhello_htmldoom_view(request):"""htmldoom rendered view"""return{"data":"Hello htmldoom"}if__name__=="__main__":withConfigurator()asconfig:config.scan()config.include("pyramid_htmldoom")config.add_route("hello_htmldoom","/")app=config.make_wsgi_app()server=make_server("localhost",8080,app)server.serve_forever()

模板/hello.py

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

模板/layout.py

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

示例

Find demo and examples here

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

推荐PyPI第三方库


热门话题
java有没有办法让hibernate查询自动返回键值映射(省略“as”)?   java分别用Maven/Proguard混淆两个JAR   如何纠正“java.lang.IllegalStateException:无法为安卓执行方法:onClick”?   java My public static void main(字符串[]args){(Windows 8)获取错误   jvm下载JRockit for Java 1.5的位置   结合Querydsljpa和querydslsql的java和代码生成   在Java中解析字符串中的不同日期格式   java为什么Hibernate Envers会忽略我的自定义修订实体?   java从单个按钮的多个片段中提取数据   java Spark批处理正在暂停Spark流作业   使用mockito而不是PowerMockito的java模拟方法   解析编写了一个语法,并使用ANTLR创建了所有内容,试图找出如何将其链接到Java程序   spring引导无法启动springbootadmin:java。lang.NoClassDefFoundError:org/springframework/cloud/netflix/zuul/ZuulServerAutoConfiguration   java Gson对带有自定义注释的字段进行自定义序列化