Warning: count(): Parameter must be an array or an object that implements Countable in /home/xs638785/agile-software.site/public_html/wp-content/plugins/rich-table-of-content/functions.php on line 490
redirect
リダイレクトとはWebページに訪れたユーザーを別のURLに自動的に誘導・転送すること
.include
nclude関数を使うことで、他のurl.confファイルに処理を任せることができます。
例えばexample.com/contents/0001.html
のようなURLがあったとき、最初のディレクトリまではこちらのurl.confで、それ以降の***.htmlの部分はcontents/
用のurl.confで判定する、ということができます。これを使うことで、url.confの記述が簡潔になり、また開発環境のディレクトリ構成もわかりやすくできます
views.py
この関数はrequest, テンプレートパスを渡すとそのテンプレートを使用したレンダリング結果を
HttpResponseとして返してくれます.
from django.shortcuts import render, redirect
from django.views import View
# Create your views here.
class ProfileView(View):
def get(self, request, *args, **kwargs):
return render(request, 'accounts/profile.html')
HttpResponse
Djangoがやっていることは、リクエストを受けてレスポンスを返している
Djangoはurls.pyファイルに対応したviews.pyファイルの中のviewを呼び出します(この時、引数としてHttpReauestオブジェクトが使われます)。viewの中で適切な処理が実行された後、viewはHttpResponseオブジェクトをサーバーに返します。
あるページへのリクエストを受け取ると、Django は HttpRequest オブジェクトを生成します。このオブジェク トにはリクエストのメタデータが入っています。
次に Django は適切なビューをロードして、 HttpRequest をビュー関数の最初の引数に渡しま す。各ビューは HttpResponse オブジェクトを返さねばなりません。