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