我已经使用python 3.5配置了python env,但是当我使用命令python manage.py runserver
运行服务器时,收到以下错误
from django.contrib.auth.views import logout
ImportError: cannot import name 'logout'
这是我的配置
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
我尝试重新安装我的env和改变python版本,但问题仍然发生。
谢谢你们的提问
7条答案
按热度按时间monwx1rj1#
我遇到了这个错误,并查找了解决方案,在这里找到了它。Remove views from import
我在Python 3.7和Django 2.2中都能用,不需要降级到Django 2.0.4(因为LTS在2.2中)
是这个给我造成了这个错误。
不得不把它改成
注销也有效。
8fq7wneg2#
嘿,看起来您使用了错误的django版本,
django.contrib.auth.views.logout
在您当前的django版本中不可用,请尝试使用此命令将您的django版本降级到较低版本:sudo pip install Django==2.0.2
或更改导入以使用logout_view
pinkon5k3#
settings.py
urls.py
我在django3.0.x上可以使用它
yduiuuwa4#
这是为django
2.x
,docsnxowjjhe5#
这是我添加到
urls.py
中的代码,用于登录:沿着
urlpatterns
:我在Python 2.7和Django 2.1.5中都可以使用!
jchrr9hc6#
在Django的最新版本(django == 3.2.4)中,导入应该如下所示
from django.contrb.auth.views import LogoutView
hivapdat7#
Pyhton是非常大小写敏感的......确保你的代码与正确的空格对齐。我处理这个错误,并使在www.example.com中创建的函数views.py没有对齐