为growler应用程序提供jade渲染器的扩展

growler-jade的Python项目详细描述


用于处理jade模板文件的Growler呈现引擎。 它使用带有mako基的pyjade包-尽管这个应该 严格来说是一个实现细节,而不是用户关心的问题。

安装

要安装最新的稳定(已发布)版本,请使用pypi存储库

pip install growler-jade

要使用(半稳定)开发分支,可以使用pip直接 访问源存储库

pip install git+https://github.com/pyGrowler/growler-jade.git@dev

否则,您可以通过

python setup.py install

用法

用户唯一需要担心的类是jaderender,它可以在 growler_jade.JadeRenderer或命名空间growler_ext.jade_renderer.JadeRenderer。 后一种方法由growler extension auto importergrowler.ext使用,使 导入多个包非常干净。

创建一个包含模板文件的路径(必须存在) 渲染。 目前没有可用的配置选项,但这可能会改变。 必须通过app.use()方法将此对象添加到应用程序中。 在该对象之后的所有服务器中间件中,都将提供“render”方法 在响应对象上,允许您呈现在给定呈现程序的 路径:res.render('foo')呈现路径中找到的foo.jade

示例

这里有一个简单的脚本,它提供一个文件,path/to/views/index.jadeon 请求根页:

fromgrowlerimportAppfromgrowler.extimportJadeRenderer# do NOT import growler.ext.JadeRenderer directlyapp=App("Jade Example")app.use(JadeRenderer("path/to/views"))@app.get("/")defindex_page(req,res):ifhasattr(req,'user'):data={'username':req.user.name}else:data={'username':'Anonymous'}# renders path/to/views/index.jade with values given datares.render("index",data)app.create_server_and_run_forever(host='localhost',port=9000)

贡献

欢迎在Growler Contribution Guidelines之后投稿。

许可证

未选择任何许可证。

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

推荐PyPI第三方库


热门话题
java如何在饼图的图例中只包含每个类别的长描述?   json Grails应用程序,可以从Java DAO服务访问数据库如何访问控制器中的服务?   java将大型远程数据库表同步到本地数据库表,该表包含字段“lastModificationTime”   java如何在JFrame中创建交互式地图   web服务如何创建异步Java Restlet web服务?   java开始读取特定字节   java在jTable中返回不带SQL的搜索结果(带DAOMock)   jakarta ee java ee MVC模式,模型和视图是否直接相互通信   当由负载平衡器处理时,java Spring引导CSRF失败   java为什么JavaMail连接超时太长   java IzPack需要从安装程序安装JDK/JRE版本   java如何创建一个只接受实现Iterable的元素的方法   java spring数据存储库无法使用idClass保存实体   java如何从列表中删除重复项?   java在SocketChannel中发送大量数据时,影响速度的因素有哪些?   算法分支和绑定错误:节点1无法转换为java。可比的   java使用邮件API从Swing应用程序创建Jar文件   java枚举与简单常量声明?