Я использую Flask, чтобы написать веб-сервис для внутреннего приложения здесь, на моей работе.Многие из URI веб-служб возвращают HTML-партиалы, и я пытаюсь найти чистый способ хранения строк шаблона HTML.Я не хочу помещать строки шаблонов в отдельные файлы, так как обычно они состоят всего из нескольких строк, и я не хочу иметь 20 файлов шаблонов, каждый из которых содержит 3 строки.Я думал об определении строки шаблона html функции в строке документации функции, так как я чувствую, что это послужит нескольким целям.Это послужило бы документацией, в основном говоря: «это то, что я вывожу», а также избавило меня от необходимости хранить строки из 3-строчных шаблонов в отдельных файлах.Вот о чем я говорю:
@app.route('/path/to/my/resource/<int:_id>')
def some_resource(_id):
"""
<select id="resource-{{ resource.id }}" class="resource">
{% for choice in choices %}
<option id="choice-{{ choice.id }}" value="{{ choice.id }}">
{{ choice.text }}
</option>
{% endfor %}
</select>
"""
# retrieving resource, etc...
return render_template_string(some_resource.__doc__, **kwargs)
Я не знаю, будет ли это кошмаром поддерживать или нет ... какие-то мысли?