| 1234567891011121314151617181920212223242526 |
- import sys
- sys.path.insert(0, 'd:/00_26code/x11_template_vue/backend')
- from app.services.renderer import renderer
- # 测试1: 简单模板
- tpl1 = '{% set greeting = ["嗨", "哈喽"] %}{{ greeting | random }},我是小优!'
- r1 = renderer.preview(type('obj', (object,), {'template_body': tpl1, 'parameters': {}})())
- print(f"测试1: {r1}")
- # 测试2: 需要program_name
- tpl2 = '{% set program_name = program_name_map.get(program_id, "智慧洗") %}推荐{{ program_name }}程序'
- r2 = renderer.preview(type('obj', (object,), {'template_body': tpl2, 'parameters': {'program_id': '15'}})())
- print(f"测试2: {r2}")
- # 测试3: 带条件分支
- tpl3 = '''{% if rerank_reason == "PIN_CONSECUTIVE" %}
- 发现你常用{{ program_name }}程序
- {% else %}
- 推荐{{ program_name }}程序
- {% endif %}'''
- r3 = renderer.preview(type('obj', (object,), {
- 'template_body': tpl3,
- 'parameters': {'program_name': '速洗'}
- })())
- print(f"测试3: {r3}")
|