webapp.WSGIApplicationでのURLマッピングを誤解していた

今、必要だったので、2アクションで行動履歴が取れるウェブアプリを作っているのだけれど、JQueryを活用して、Ajax的な動作を盛り込もうと試行錯誤しているところ。

スクリプトファイルを

index.py(通常の表示)

delete.py(削除処理を行う)

list.py(履歴表示を行う)

の3つにわけた上で、index.pyにimportしindex.pyのmainでwebapp.WSGIApplicationを利用してURLマッピングしていたのだけれど、どうもindex以外は無反応だった。

しかし、そもそも、この考え方がおかしかった。

リクエストはそれぞれ独立しているので、それぞれのスクリプトのmainが実行されるわけで、delete.pyがリクエストされるような時にindex.pyが呼ばれるわけがない。

そこで、それぞれのスクリプトファイルのmainにそれぞれwebapp.WSGIApplicationを利用してマッピングしたら無事動作するようになった。

今思えば、どうでも良いところで1時間もはまっていた。

複数のスクリプトファイルにする事と、Ajax化する事を同時に行っていたことで、何が原因で動かないのか分かりづらい状況になっていた。

やはり、同時に複数の事をするべきではないという事だ。

Share