Django Logout () вылетает Python - PullRequest
       0

Django Logout () вылетает Python

1 голос
/ 09 сентября 2011

У меня проблемы с выходом из системы () во время тестирования моего проекта на веб-сервере Django. Это мой вид выхода из системы:

def logout(request):
    logout(request)
    return render_to_response('main.html', {})

Когда я получаю доступ / выход из системы (который вызывает это представление), я получаю всплывающее окно с сообщением о сбое Python. Это не дает мне никаких следов в консоли.

Ответы [ 2 ]

11 голосов
/ 09 сентября 2011

У вас есть небольшая проблема рекурсии там.logout вызывает себя и так далее, пока не получится переполнение стека.

Переименуйте представление или функцию Django logout при импорте.

2 голосов
/ 09 сентября 2011

Ответ выше говорит сам за себя, но я считаю полезным переименовывать внешние функции с каким-то уникальным префиксом, чтобы вы знали, откуда он, и благодаря этому префиксу он никогда не будет конфликтовать с вашими собственными функциями.Например, если вы используете функцию выхода из django, у вас будет что-то вроде:

from django.contrib.auth import logout as auth_logout

def logout(request):
    auth_logout(request)
    return render_to_response('main.html', {})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...