redirect与reverse@TOC
django --version 2.05
1,redirect 解决的问题:## 标题
用户浏览网页的时候没有登录,自动跳转到登录页面
代码:
cms:app中的文件
urls.py文件:
from django.urls import path
from . import views
urlpatterns = [
path(’’,views.index),
path(‘login/’,views.login),
]
views.py文件:
from django.http import HttpResponse
from django.shortcuts import reverse,redirect
def index(request):
username = request.GET.get(‘username’)
if username :
return HttpResponse(“首页”)
else:
#没有登录用户,使用redirect跳转到登录页面
#这种重定向的方式是写死的url修改起来不太方便,下面介绍使用name的方式方便 #修改
return (redirect(‘login/’))
def login(request):
return HttpResponse(“登录首页”)
project项目中的文件: