我正在使用Flask在我的工作中爲內部應用程序編寫Web服務。許多Web服務URI都返回HTML partials,並且我試圖找出一種乾淨的方式來存儲html模板字符串。我不想將模板字符串放在單獨的文件中,因爲它們通常只有幾行,我不想有20個模板文件,每個文件中都有3行。我正在考慮在函數的文檔字符串中定義一個函數的html模板字符串,因爲我覺得這樣可以達到多種目的。它將用作文檔,基本上說「這是我輸出的內容」,以及使我不必將3行模板字符串存儲在單獨的文件中。這裏是我正在談論的:在docstrings中存儲html模板?
@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)
我不知道這是否會是一場噩夢維持與否......任何想法?
壞計劃。同意只有'template =「」「
謝謝你的想法,我想我傾向於同意你的看法。我從「聰明」的角度思考這個問題,並且非常想知道它是否值得。 – 2011-03-14 13:47:37