Tornadoハンドラーは、Firebugが送信されている議論を示しているときに、Postが議論を欠いていると考えています
質問
テキストボックスとファイルで構成されるPOSTメソッドを使用したシンプルなフォームがあります。送信をヒットした後、次のようにFirebugの投稿を見ることができます。
Parts multipart/form-data
posttext Some text
image BlahJFIFBlahExifBlahPhotoshopBlahBinaryStuff etc...
それを受け取る竜巻ハンドラーは次のように見えます:
class NewPostHandler(BaseHandler, MessageMixin):
@tornado.web.authenticated
def post(self):
message = {
'posttext':self.get_argument('posttext'),
'image':self.get_argument('image'),
etc
しかし、Tornadoのハンドラーが戻ってきます:
[W 100618 23:07:32 web:775] 404 POST /a/message/new (127.0.0.1): Missing argument image
ここで何が間違っているのかよくわかりません。 「引数」とは、入力要素の「名前」属性を意味すると考えるのは正しいですか?どうすればハンドラーに議論を見せることができますか?
あなたの助けをありがとう、私はこれに1時間苦労してきました、そして、私が困惑していることを認めなければなりません!
解決
ファイルアップロードの場合は、使用する必要があります self.request.files
それ以外の self.get_argument()
.
所属していません StackOverflow