Django: リクエストの内容のダンプ。

(op)hdknr@debuniid:~/.virtualenvs/op/src/sample/dumpr$ more urls.py

from django.conf.urls.defaults import *
#
from django import template
from django.http import HttpResponse

def default(request):
    msg = ''
    for dic in ['COOKIES','POST','GET','FILE']:#,'REQUEST']:
        d = getattr(request,dic,{})
        msg = msg +"<h2>%s</h2>\n" % dic
        for i in d:
            msg = msg + "%s={{request.%s.%s}}<br/>\n" % (i,dic,i )

    response = HttpResponse(
            template.Template('''<html><head><title>Sample</title></head>
                            <body> <h1> hello </h1> My name is {{name}}.
                            <hr/>
                            request={{type}}
                            <hr/>
                            %s
                            <hr/>
                            RAW_POST_DATA = {{request.raw_post_data}}<br/>
                            FULL_PATH={{request.get_full_path }}<br/>
                            <hr/>
                            <form method="post" action="{{request.get_full_path}}"">
                               user: <input type="text" name="uid" /><br/>
                               <input type="submit" name="go" /><br/>
                            </form>
                            </body></html>
                            ''' % msg
                            ).render( template.Context({'name':'hdknr.com',
                                                        'type': type(request),
                                                        'msg' : msg,
                                                        'request':request, }))
                        )
    return response

urlpatterns = patterns('',
    (r'^', default ),
)

 

WS000032

カテゴリー: 未分類 パーマリンク

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中