Django 项目 实现重定向并进行反向解析

一.项目路由配置urls.py中

复制代码
from django.conf.urls import include, url
from django.contrib import admin

# 匹配应用
urlpatterns = [
    url(r'^admin/', include(admin.site.urls)),
    # 配置namespace 属性, 以便在视图中进行重定向时,定位对应的应用中,即使url改变了       
    url(r'^', include('goods.urls', namespace='goods')),  # 商品模块
]
复制代码

二.应用路由配置urls.py中

复制代码
# 匹配视图的方法
from django.conf.urls import url
from apps.goods import views
from apps.goods.views import IndexView, DetailView, ListView

urlpatterns = [
# 配置 name 属性,重定向时定位该视图中,即使url发生了改变 url(r
'^index$', IndexView.as_view() ,name='index'), # 首页 ]
复制代码

三.某个视图文件views.py中

复制代码
from django.shortcuts import render, redirect 
from django.contrib.auth import authenticate, login, logout 
from django.views.generic import View 
from django.core.urlresolvers import reverse  # 用来进行反解析操作
#
登出账号 /user/logout class LogoutView(View): """退出登录""" def get(self, request): # django自带的认证系统功能,能登出账号 logout(request) # 用户登出账号,将用户的访问页面重定向到首页,使用reverse()方法进行反向解析,'goods:index'对应的是项目路由配置urls.py中namespace属性和

     # 应用路由配置urls.py中name属性,所以,即使url发生了改变也能重定向到对应的视图中
     return redirect(reverse('goods:index'))
复制代码

 

posted @   lowmanisbusy  阅读(630)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· AI Agent开发,如何调用三方的API Function,是通过提示词来发起调用的吗
点击右上角即可分享
微信分享提示