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'))
当我仰望星空, 看见了涛涛江水, 闻到了人声鼎沸;可当我蓦然回望,再也触摸不到那逝去的时光,再也看不到那夕阳下的少年!
分类:
Django_NOTES
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· AI Agent开发,如何调用三方的API Function,是通过提示词来发起调用的吗