2 回答

TA贡献2036条经验 获得超8个赞
下面是一些选项。尝试阅读 django 文档https://docs.djangoproject.com/en/2.1/topics/auth/
选项1
这可能是其中一种方式。您检查用户是否已登录并返回合适的 html 页面。
views.py
def home(request):
if not request.user.is_anonymous:
return render("home.html")
else:
return render("login.html")
选项 2
检查用户是否已登录,如果已登录,则重定向到主页端点
from django.shortcuts import render, HttpResponseRedirect
from django.contrib.auth import login_required
def login(request):
if not request.user.is_anonymous:
return HttpResponseRedirect('/home')
@login_required
def home(request):
# Render you home page response

TA贡献1784条经验 获得超7个赞
您可以做的是redirect即使用户单击login/signup链接,用户也可以访问主页。
为此,您可以在loginandsignup视图中做一些事情:
def login(request):
# if the user is already logged in, redirect to user home page
if request.user.is_authenticated:
# redirect to the home page
else:
# do something like defining get or post method request conditions
def signup(request):
# if the user is already logged in, redirect to user home page
if request.user.is_authenticated:
# redirect to the home page
else:
# do something like defining get or post method request conditions
logged in user即使用户单击登录/注册链接或尝试返回登录页面,这是重定向到主页的一种方法。
添加回答
举报