【发布时间】:2020-02-26 01:20:45
【问题描述】:
我有三个 Html 页面 home.html、destination.html 和 login.html。 Home.html 只有一个按钮,如果我单击此按钮并且用户已通过身份验证,则他将被重定向到destination.html,否则将重定向到 login.html(我正在使用内置登录功能并且工作正常),当用户是登录的特定用户名出现在 home.html 页面上,但是当我再次单击按钮时,它再次重定向到 login.html。
views.py 这是 home.html 和 destination.html 的视图部分,我使用内置函数进行身份验证。
from django.contrib import auth
from django.shortcuts import redirect, render
from rest_framework.permissions import IsAuthenticated
def home(request):
if request.method == 'POST':
user = auth.authenticate()
if user is IsAuthenticated:
return render(request, 'destination.html')
else:
return redirect('login/')
else:
return render(request, 'home.html')
def destination(request):
return render(request, 'destination.html')
urls.py
from django.contrib import admin
from django.urls import path
from newapp import views
from django.contrib.auth.views import LoginView
urlpatterns = [
path('admin/', admin.site.urls),
path('', views.home, name='home'),
path('destination', views.destination, name= 'destination'),
path('login/', LoginView.as_view(template_name='login.html')),
]
【问题讨论】:
标签: django python-3.x django-rest-framework django-views