simple_test.py 973 B

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