Djangoのrenderとredirectは、引き数を渡せるかどうかが違いかな?

2024年6月23日

はい、その通りです。render関数はテンプレートに渡すコンテキストデータを引数として受け取り、そのデータを用いてHTMLページを生成します。一方で、redirect関数は単にリダイレクト先のURLを引数として受け取り、ユーザーをそのURLに転送します。

例えば:

python
# renderの例
def my_view(request):
    context = {'data': 'Hello, Django!'}
    return render(request, 'my_template.html', context)

# redirectの例
from django.shortcuts import redirect

def my_redirect_view(request):
    # 他のビューまたはURLにリダイレクト
    return redirect('my_view_name')

renderではcontextという引数があり、テンプレートにデータを渡すために使われています。一方、redirectでは単にリダイレクト先のURLが渡されます。

未分類

Posted by ぼっち