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) 最
随机推荐
- yui3的AOP(面向切面编程)和OOP(面向对象编程)
- 常用的批处理实用技巧
- 详解在Vue中如何使用axios跨域访问数据
- JavaScript中的Array对象使用说明
- IOS 中动画的暂停与继续播放的详解
- JavaScript生成验证码并实现验证功能
- EarthLiveSharp中cloudinary的CDN图片缓存自动清理python脚本
- PHP 进度条函数的简单实例
- Android ListView优化之提高android应用效率
- 获取上一页面的URL和本页的URL的方法
- mysql中group by与having合用注意事项分享
- jQuery中值得注意的trigger方法浅析
- php xml 入门学习资料
- php实现批量修改文件名称的方法
- 除MSSQL数据库text字段中恶意脚本的删方法
- ORACLE 毫秒与日期的相互转换示例
- Tomcat中session的管理机制
- jQuery中scrollTop()方法用法实例
- PHP实现顺时针打印矩阵(螺旋矩阵)的方法示例
- Laravel中unique和exists验证规则的优化详解