顯示具有 Flask 標籤的文章。 顯示所有文章
顯示具有 Flask 標籤的文章。 顯示所有文章

2012年5月2日 星期三

[Flask] multiple file input 上傳多檔案

這個害我傷腦筋好久,Flask處裡form的post,透過Werkzeug處理,如果是單一name,用request.values()(串列list)或request.form(dict),就可以抓到。如過是多重name,如:
<input name="animal" type="checkbox" value="lion" />
<input name="animal" type="checkbox" value="tiger" />
就要用request.form.getlist('animal')取的list。

檔案上傳:
<input name="icon[]" type="file" />
就要用request.files,是一個werkzeug自定的ImmutableMultiDict。 如果是同一個name的多檔案(input array)
<input name="image[]" type="file" />
<input name="image[]" type="file" />
request.files裡有值,但是用for j in request.files:同一個input name只能抓第一個出來,有人說Flask-WTF的FileField可以解決(沒試過)。後來去看了Werkzeug的原始碼:
class MultiDict
...
def iteritems
...
學他用
for key, values in dict.iteritems(request.files):
     for value in values:
         print key, value
就可以了。

2012年4月23日 星期一

[Flask][Flask-WTF]

Flask-WTF升級到0.6,{{ form.csrf }}要改成{{ form.csrf_token }}

2012年3月29日 星期四

[Flask][WTForms] 要在HTML的Select tag, 新增一個"空"的預設選項

本來想用jQuery來後製,但其實不用那麽麻煩,WTForms果然都想好了:
QuerySelectField的話,加上
allow_blank=True, blank_text=u'-- please choose --'


wtforms doc

2011年10月23日 星期日

[Slides] PHP之惡, Flask (Python)之優

滿主觀的, 不過可姒參考

http://zakx.de/phprant-en.pdf