DjangoでRedirectをする方法

from django.shortcuts import redirect

urlpatterns = [
    # path('', Index.as_view(), name='index'),
    path('', lambda _:redirect('ranking'), name='index'),

リダイレクトするだけだったのでlambdaでリダイレクトしました。
viewの関数作ってある場合は、そこでredirectすればredirectできます。

Redirectのタイプは?

とりあえず、Redirectで防ぎたかっただけなので、
302にしたいなと思っていたので、とりあえずChromeで確認したところ。
デフォルトで、302に設定されていました
file

ちなみに、302が一時的なもので、301が恒久的なものです。

301でリダイレクトする場合

redirect('ranking', permanent=True)

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です