简单封装jinja2字符串渲染

该代码示例展示了如何使用Python的Jinja2库进行模板渲染,并定义了一个名为`to_lower_camel_case`的函数,将下划线分隔的字符串转换为小驼峰命名。在模板环境中添加此过滤器,以便在渲染时应用。
摘要由CSDN通过智能技术生成

 render.py

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
# File  : render.py
# Author: DaShenHan&道长-----先苦后甜,任凭晚风拂柳颜------
# Date  : 2023/4/19

import re
from jinja2 import Environment,Template


def to_lower_camel_case(x):
    """转小驼峰法命名:下划线转驼峰且首字母小写"""
    s = re.sub('_([a-zA-Z])', lambda m: (m.group(1).upper()), x)
    return s[0].lower() + s[1:]

def render_template_string(source: str, **context):
    # 构造环境
    env = Environment()
    # 添加一个过滤器
    env.filters['to_lower_camel_case'] = to_lower_camel_case
    # 获取模板
    template: Template = env.from_string(source)
    # 渲染
    view = template.render(**context)
    return view

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值