Вы можете сделать это с резервным назначением при настройке var1 и var2:
var1 = value1 if value1 else "{{var1}}"
var2 = value2 if value2 else "{{var2}}"
var = {"var1":var1, "var2":var2}
tmp = Template(f.read(),start="{{",end="}}")
data = tmp.render(var)
Или вы можете сделать это в шаблоне Django, например:
{% if var1 %}
{{ var1 }}
{% else %}
{% templatetag openvariable %} var1 {% templatetag closevariable %}
{%endif%}
Или, если вы вместо этого используете Jinja2 для шаблонов, вы можете сделать это в своем шаблоне Jinja2, например:
{% if var1 %}
{{ var1 }}
{% else %}
{% raw %}
{{ var1 }}
{% endraw %}
{%endif%}