网址.py
urlpatterns = [
url(r'^$', LoginView.as_view(template_name='landing.html'), name='landing')
]
我尝试创建自定义视图,而不是使用内置django登录。
新建url.py
urlpatterns = [
url(r'^$', landing_validation, name='landing')
]
视图.py
def landing_validation(request):
if request.user.is_authenticated:
return HttpResponseRedirect('/user/home')
else:
return login(request)
http://127.0.0.1:8000
它把他引向
http://127.0.0.1:8000/user/home/
. 但是当用户注销时,我得到如下错误
login() missing 1 required positional argument: 'user'
我在settings.py中设置了如下URL,但从未使用过它们:
LOGIN_REDIRECT_URL = '/user/home'
LOGIN_URL = '/'
注销工作正常,如下所示。
url(r'^logout/$',
logoutUser,
name='logout'
),
视图.py
def logoutUser(request):
logout(request)
return HttpResponseRedirect('/')