Проблемы с выходом из Django по URL - PullRequest
0 голосов
/ 13 ноября 2018

Я новичок в Django, и я уже решил свою проблему, но я хочу понять ...

У меня есть страница входа в мое приложение и страница выхода, вот она:

urls.py:

url('deconnexion', views.logout, name='deconnexion'),
url('connexion', views.connexion, name='connexion'),

views.py:

def connexion(request):
    error = False

    if request.method == "POST":
        form = ConnexionForm(request.POST)

        if form.is_valid():

            username = form.cleaned_data["username"]
            password = form.cleaned_data["password"]
            user = authenticate(username=username, password=password)  

            if user: 
                login(request, user)  
            else: 
                error = True
    else:
        form = ConnexionForm()

    return render(request, 'dashboard/connexion.html', locals())


@login_required(login_url='/dashboard/connexion/')
def logout(request):
   django_logout(request)
   return redirect(reverse(connexion))

Если я поменяю место для ссылки: связь вместо деконцепции, мой сценарий неработа ... Я не выхожу из системы, и меня перенаправляют на страницу подключения, которая подключается ...

Если у кого-то есть идея?

PS: Извините за бедныхАнглийский, я французский ... И французский с английским .... мы все знаем, что это сложно ... извините;)

1 Ответ

0 голосов
/ 13 ноября 2018

Как описано в документации django , вы можете сделать так:

from django.contrib.auth import logout

def logout_view(request):
    logout(request)
    return redirect(reverse(connexion))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...