Python 3のDjango Webフレームワークビュー


ビューの知識点:
1.render(request,’index.html’)==』ページコンテンツレンダリング2.redirect('/index.html')=="ページリダイレクト
render:サーバはリクエストを送信しurl-patternでパスにマッチングし、対応するビュー関数を見つけ、ページデータを処理してhtmlページに戻ります.redirect:サーバ内部でリクエストを送信しurl-patternでパスにマッチングし、対応するビュー関数を見つけ、renderで対応するパスをレンダリングしたページをフロントに返します.
3.requestパッケージデータはどれらがありますか?
request.method:要求方式request.GET:GETリクエスト.POST:POSTリクエスト.path:リクエストのパスの取得
path:               ,     

method:           HTTP        。     。  

               if  req.method=="GET":

                         do_something()

               elif req.method=="POST":

                         do_something_else()

GET:             HTTP GET        

POST:           HTTP POST        

COOKIES:         cookies   Python    ;keys values     。

FILES:                    ;FILES     Key  "file" name="" />   
             name    ,FILES     value         python    ,      Keys:

             filename:           ,      
             content_type:        Content Type
             content:                


user:          django.contrib.auth.models.User  ,         。        
                 ,user      django.contrib.auth.models.AnonymousUser   。 
                 user is_authenticated()           :
             if req.user.is_authenticated();    Django  AuthenticationMiddleware       

session:        ,           ;     Django  session         。

注意:request.get_full_path():現在のリクエストの全パスを取得し、パラメータが後に付いている場合は一緒に取得します.request.path:パラメータに関係なく、現在のパスのみが取得されます.
注意:キー値ペアの値が複数の場合、checkboxタイプのinputラベル、selectラベルなど、次のように使用します.
value = request.POST.getlist(‘key’)