简化Jinja2扩展的库

jinjatag的Python项目详细描述


快速将函数转换为Jinja2扩展的库,以快速将函数转换为Jinja2扩展的库来快速地将函数转换为Jinja2扩展的库
================================================




>这个库最好通过示例来演示:


``python
《导入Jinjatag导入Jinjatag

《配置您的Jinja2环境:配置您的Jinja2环境:配置您的Jinja2环境:
jinja jinja jinja tag=jinja jatag.jinja tag()
jinja2_环境=环境(扩展名=[jinja_tag])
jinja_tag.init()


\jinjatag.simple_tag()
def mytag(foo,bar=none,**kwargs):
返回“mytag:”+foo+(bar或“”)+str(kwargs)

@jinjatag.simple_block()
def myblock(body,foo,bar=none):
返回“myblock:”+body+foo+(bar或“”)

````

使用新的标记:

{%mytag foo='abc'xyz='def'%}

{%myblock foo='bar'%}内容{%endmyblock%}

结果输出:


myblock:contentsbar

简单的_标记应接受0个或多个参数并返回字符串。一个简单的_块需要接受至少一个参数作为它的呈现体。



如果您愿意的话:





测试可以在以下个版本中得到:“许可证”,“第号”。

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

推荐PyPI第三方库


热门话题
java如何避免springbootstarterparent和dependency中的flyway包冲突   java文本文件写入不起作用   java获取名为DAO类的Bean创建异常   java类路径和清单文件   如何使用Java中的模式来获取像C中的“sscanf”这样的组?   java Spring自动连接具有构造函数的类   clientSecurity运行的java geode示例失败   java JavaFX:在FXML中从ResourceBundle访问非string对象   java登录到google firebase   java对象在通过构造函数后不会更改。为什么?   java(Android)对特定页面的操作webView   javascript如何在webview的js中从java调用变量   持久化—一种在Java中存储和检索对象而不使用关系数据库的简单方法?   java Ldap获取通讯组列表中的用户   java检查温度条件   java后退按钮警报框(Android Studio)   数组java列表问题:为什么我运行它时,它会在第三次打印时打印出4?   java相对路径与绝对路径