Как мне выбрать вариант выхода из системы на веб-странице, которая перенаправит меня на главную домашнюю страницу? - PullRequest
0 голосов
/ 27 марта 2019

Я пытаюсь создать веб-приложение, и мне нужен вариант выхода из одного из моих шаблонов, который будет перенаправлен на мою домашнюю страницу.Как я должен это делать?

У меня есть имя домашней страницы 'home.html', в котором есть опция входа в Google с помощью процесса социальной аутентификации, и после входа он перенаправит его на другой шаблон с именем 'jumbotron.html'.Но если я обновлюсь и попытаюсь снова войти в систему, это напрямую приведет меня к этому шаблону.

Так что я, в основном, хочу опцию выхода из системы на шаблоне 'jumbotron.html', которая перенаправит меня на домашнюю страницу и мне придется снова войти в систему.Как я должен это делать?Заранее спасибо!

Ответы [ 2 ]

1 голос
/ 27 марта 2019

Я предполагаю, что index - это имя вашей домашней страницы. URL

. Вы можете указать URL перенаправления выхода из системы при передаче следующая_страница в urls.py, как это

(r'^logout/$',
    'django.contrib.auth.views.logout', {'next_page': 'index'}
),

Вы также можете установить LOGOUT_REDIRECT_URL в settings.py

как

LOGOUT_REDIRECT_URL= 'index'
0 голосов
/ 27 марта 2019

Допустим, home в качестве URL вашей домашней страницы.

В ваших urls.py:

from django.contrib.auth import views as auth_views

url(r"^logout/$", auth_views.LogoutView.as_view(), name="logout"),

В ваших настройках:

LOGOUT_REDIRECT_URL= 'home'

В вашем шаблоне:

<a href="{% url 'logout' %}" class="btn btn-default btn-flat">Sign out</a>

Если URL-адрес выхода находится внутри любого приложения django, то:

<a href="{% url 'appname:logout' %}" class="btn btn-default btn-flat">Sign out</a>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...