‘Google App Engine’ タグのついている投稿

GAE/PythonでWTFormsのDateTimeLocalFieldを使う

HTML5の<input type=”datetime-local”>を使うとローカル時間での日付時刻入力フィールドを作成できます。

WTFormsでこれを使用するにはDateTimeLocalFieldを使えばいいのですが、バリデーションが通らなくて困っていました。
結論としては、フォーマットを指定すれば良いようです。

from wtforms.fields.html5 import DateTimeLocalField

class SampleForm(BaseForm):
    start_at = DateTimeLocalField(u'開始日時*',
        [validators.required()], format='%Y-%m-%dT%H:%M')

Apacheでリバースプロキシを使う際のホスト名を引き継ぐ方法

GAEの開発中に、Apache経由のリバースプロキシ環境でdev_appserver.pyを起動させていると、認証関係やself.request.host_urlなどでホスト名を取ろうとした場合にlocalhost:8080などのホスト名を返されます。

ProxyPreserveHost ディレクティブを使えば解決です。ポート番号も消えるみたいです。

mod_proxy – Apache HTTP サーバ
http://httpd.apache.org/docs/2.2/mod/mod_proxy.html#proxypreservehost

ProxyPass / http://localhost:8080/
ProxyPassReverse / http://localhost:8080/
ProxyPreserveHost On