DJANGO-URL反向解析REVERSE实例讲解
解决path中带参数的路径。
reverse(viewname,urlconf=None,args=None,Kwargs=None,current_app=None)
book/views.py
from django.http import HttpResponse
from django.shortcuts import render,redirect,reverse
# Create your views here.
def index(request):
username = request.GET.get("username")
if username is not None:
return HttpResponse("welcome!")
else:
return redirect(reverse('loose',kwargs={'a':100,'b':200}))
def error(request,a,b):
sum=a+b
return HttpResponse("<h1>sum:{}</h1>".format(sum))
book/urls.py
from django.urls import path
from . import views
urlpatterns = [
path('', views.index,name='index'),
path('error/<int:a>/<int:b>', views.error,name='loose'),
]
大体过程:启动服务器后会调用views中index函数,由于没有username参数,会重定向到loose(views.error的命名空间),即会调用error函数,此时有两个参数a,b,需要通过reverse才能够传下去。

以上就是本次介绍的全部相关知识点,感谢大家的学习和对我们的支持。
相关推荐
-
DJANGO-URL反向解析REVERSE实例讲解
解决path中带参数的路径. reverse(viewname,urlconf=None,args=None,Kwargs=None,current_app=None) book/views.py from django.http import HttpResponse from django.shortcuts import render,redirect,reverse # Create your views here. def index(request): username = requ
-
Django url反向解析的实现
目录 1.代码中URL可以出现的位置 2.代码中URL书写规范 3.URL反向解析 4 案例 1.代码中URL可以出现的位置 一个是在HTML模板中,一个是在视图函数中: 1.模板[HTML]中 (1) <a href='URL'>超链接</a> 点击后页面跳转至URL (2) <form action='URL' method='post'> form表单中的数据,用post方法提交至URL 2.视图函数中 (1)302跳转 HttpResponseRedirect(
-
Python Django框架url反向解析实现动态生成对应的url链接示例
本文实例讲述了Python Django框架url反向解析实现动态生成对应的url链接.分享给大家供大家参考,具体如下: url反向解析:根据url路由规则,动态生成对应的url链接 (防止硬编码). url反向解析应用在两个地方:模板中的超链接,视图中的重定向. 项目名/urls.py(项目的url路由配置,url反向解析,取namespace名字): from django.conf.urls import include, url from django.contrib import ad
-
Django框架反向解析操作详解
本文实例讲述了Django框架反向解析操作.分享给大家供大家参考,具体如下: 1. 定义: 随着功能的增加会出现更多的视图,可能之前配置的正则表达式不够准确,于是就要修改正则表达式,但是正则表达式一旦修改了,之前所有对应的超链接都要修改,真是一件麻烦的事情,而且可能还会漏掉一些超链接忘记修改,有办法让链接根据正则表达式动态生成吗? 就是用反向解析的办法. 2. 应用范围: 模板中的超链接 视图中的重定向 3. 使用方法: 定义url时,需要为include定义namespace属性,为url定义
-
django之session与分页(实例讲解)
前面我们介绍了cookies,主要应用在用户登录上,保存用户登录状态,不过cookies直接放在了浏览器上,安全性较低,所以我们便引出了session功能与cookies相同,不同的是它放在了客户端,相比较cookies来说安全性更高.还有分页,这是一个比较常用的功能. 一.session 1.基本语法: 1.设置Sessions值 request.session['session_name'] ="admin" 2.获取Sessions值 session_name = request
-
django允许外部访问的实例讲解
1.关闭防火墙 service iptables stop 2.设置django 开开启django时,使用0.0.0.0:xxxx,作为ip和端口例如: python manage.py runserver 0.0.0.0:9000 然后在settings里修改ALLOWED_HOSTS = [], 改为ALLOWED_HOSTS = ['*',],注意不要漏掉",". 其他机器就可以通过这台机器的ip和端口号访问django了. 例如:http://192.168.14.40:90
-
读取本地json文件,解析json(实例讲解)
模拟用户登录 # data.json 文件同目录下 [ { "id": 1, "username": "zhangshan", "password": "123qwe", "lock": false }, { "id": 2, "username": "lisi", "password": "123
-
Django框架视图层URL映射与反向解析实例分析
本文实例讲述了Django框架视图层URL映射与反向解析.分享给大家供大家参考,具体如下: Django视图层主要工作就是衔接HTTP请求.python程序.HTML模板. URL分发(URL dispatcher)映射配置可以被看作Django项目的入口配置(项目下的urls.py以及应用的下的urls.py,include将两者联系起来在项目下的urls.py),通过URLdispatcher可以指定用户的每一个访问的后台的python处理函数是什么. 1.普通url映射 每一个Django
-
django反向解析和正向解析的方式
本文介绍了Django的正向解析和反向解析,分享给大家,具体如下: 先创建一个视图界面 urls.py index.html index页面加载的效果 正向解析 test/?result=1 所谓正向解析就是直接在这里写地址 向urls.py里面一样 例如: test/p1/p2 反向解析 <a href="{% url 'booktest:fortest2' 2 %}" rel="external nofollow"> 所谓反向解析就是根据命名来调到指
-
django反向解析URL和URL命名空间的方法
本文介绍了django反向解析URL和URL命名空间,分享给大家,具体如下: 首先明确几个概念: 1.在html页面上的内容特别是向用户展示的url地址,比如常见的超链接,图片链接等,最好能动态生成,而不要固定. 2.一个django项目中一般包含了多个django应用(app). 3.一个视图(view)往往对应多个url地址. 在django中实现反向解析URL必备条件就是 url和view能一对一 的匹配. (通过view找到唯一一个对应的url,通过url也能找到唯一一个view) 最
随机推荐
- PostgreSQL 安装和简单使用第1/2页
- [转]prototype 源码解读 超强推荐第1/3页
- JavaScript中原型链存在的问题解析
- Java Web编程之Servlet技术详解
- 自制网页选取本地路径控件(附源码)
- PHP中date()日期函数有关参数整理
- django通过ajax发起请求返回JSON格式数据的方法
- 自带气泡提示的vue校验插件(vue-verify-pop)
- node.js连接MongoDB数据库的2种方法教程
- 浅谈Android onTouchEvent 与 onInterceptTouchEvent的区别详解
- 非常不错的封杀网络木马病毒十大绝招第1/2页
- Java创建线程的两种方式
- IE中radio 或checkbox的checked属性初始状态下不能选中显示问题
- select 控制网页内容隐藏于显示的实现代码
- 插入排序的顺序表实现代码
- Java 反射机制详解及实例
- PHP中检索字符串的方法分析【strstr与substr_count方法】
- 根据灰度值填充字符-单文件单线程版
- Android ListView常用小技巧汇总
- Android系统自带的VPN服务框架实例详解
