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}")