Agile育成ブログ
未来を変える喜びを
Django

Django redirect


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 オブジェクトを返さねばなりません。

You cannot copy content of this page