Hanya ingin tahu di mana saya dapat menyetel url untuk dialihkan ke setelah logout. Saya tahu Anda dapat menyetel url login. Saya ingin mengalihkan ke beranda saya.
django
authentication
DJ.MaSs
sumber
sumber
Satu cara yang lebih mudah:
Tambahkan parameter 'berikutnya' ke url permintaan keluar Anda. Sebagai contoh:
<a href="{% url 'auth_logout' %}?next=/path_to_the_page"> Logout</a>
Kemudian tampilan logout akan melakukan triknya untuk Anda.
Untuk after-login-redirect, Anda cukup mengaturnya di settings.py:
LOGIN_REDIRECT_URL = '/path_to_the_page' LOGIN_URL = '/path_to_the_page'
sumber
base.html
dan melupakannya. : D (Saya menggunakan Django antik pada Debian Jessie: S jadi pengaturan baru tidak tersedia.)Sejak Django 1.10, anda dapat mendefinisikan a
LOGOUT_REDIRECT_URL
( lihat dokumen )sumber
Anda dapat mengarahkan pengguna ke mana saja dengan menggunakan LOGOUT_REDIRECT_URL di file setting.py Anda
LOGOUT_REDIRECT_URL = 'url name to redirect'
sumber
Alihkan ke halaman saat ini
<a href="{% url 'logout' %}?next={{ request.path | urlencode }}">{% trans "Logout" %}</a>
Diuji di Django 1.9.
Lihat juga: Apakah mungkin untuk melewatkan parameter kueri melalui tag cetakan {% url%} Django?
sumber
Dalam tampilan logout Anda, setelah Anda logout pengguna untuk selamanya, kembalikan HttpResponseRedirect (url). Silakan lihat di sini untuk lebih jelasnya .
sumber
Anda bahkan dapat menggunakan url bernama untuk parameter Anda berikutnya:
<a href="{% url 'auth_logout' %}?next={% url 'homepage' %}"> Logout</a>
sumber
Dari dokumen Anda dapat menulis tampilan logout Anda sendiri (yang dapat berupa pembungkus sederhana) dengan menimpa halaman 'berikutnya'.
sumber
Jika Anda ingin mengatur redirection URL pada level klien, Anda dapat melakukannya di
urls.py
:(r'^management/logout/$', 'django.contrib.auth.views.logout'),
Dan kemudian di template:
<a href="{% url 'django.contrib.auth.views.logout' %}?next=/"> Log out </a>
Di mana
next
, Anda mengarah ke URL yang benar.sumber
Jika Anda telah menentukan url Anda sendiri (dan tidak mengimpor url autentikasi generik) dan menggunakan tampilan autentikasi django standar, Anda cukup menambahkan (template_name = 'example.html') di jalur.
path('logout/',auth_views.LogoutView.as_view(template_name='homepage.html'),name="logout")
sumber
tambahkan ini ke dalam proyek Anda file setting.py
LOGOUT_REDIRECT_URL = '/'
Anda dapat menulis URL Anda di antara '' Saya menggunakan halaman indeks saya untuk pengalihan default logout
sumber