web-dev-qa-db-fra.com

Python de Django.contrib.auth.views import logout ImportError: impossible d'importer le nom 'logout'

J'ai configuré mon env python avec python 3.5, mais l'erreur suivante s'affiche lorsque j'exécute mon serveur avec la commande python manage.py runserver

from Django.contrib.auth.views import logout
ImportError: cannot import name 'logout'

c'est ma config

dj-database-url==0.5.0
Django==2.1a.1
gunicorn==19.8.1
numpy==1.14.3
psycopg2==2.7.4
pytz==2018.4
whitenoise==4.0b4

J'ai essayé de réinstaller mon env et de changer de version python, mais le problème persiste.

Merci pour vos questions les gars

3
MenoTx

On dirait que vous utilisez la mauvaise version de Django, Django.contrib.auth.views.logout n’est pas disponible dans votre version actuelle de Django, essayez de rétrograder votre version de Django en une version inférieure avec cette commande: Sudo pip install Django==2.0.2 Ou modifiez l’importation pour pouvoir utiliser logout_view

2
Juanse

c'est pour Django 2.x, docs

from Django.contrib.auth import logout

def logout_view(request):
    logout(request)
    # Redirect to a success page.
1
Druta Ruslan