Django学习总结-之-URLS反向解析
2018-09-15 09:58:49
在CSDN博客审核效率提高之前, 又要在此处向各位唠叨了~
URL 与 URI
URL : 统一资源定位符 相当于绝对路径
URI : 统一资源标志符 相当于相对路径
- 多个App下URL 的配置方法
工程目录下的配置
url(r'^App/',views.hello)
这里需要导包,用alt+enter键导包
App项目下
url(r'^getinfo/',views.getinfo)
这里也需要导包,用alt+enter键导包
以上如果不加'/' url在做正则匹配的时候,就会出现匹配出错的情况,拿到假的页面
- get请求带参 URl带参传递
url('?P<参数>正则匹配'/,views.函数名称) 绑定参数 比如通过百度搜美女 http://www.baidu.com/?wd="美女"
需要在url后面跟上 "?请求参数"
带参传递
关键字参数写法
(?P<year>\d+)
url(r'^hi/(?P<year>\d+)/(?P<month>\d+)/(? P<day>\d+)/',views.gethi) - URL 反向解析:
1, 什么是 url 反向解析
动态获取url的一种方式. 比如: 动态获取别的电影网站地址,如果对方改变了网址,我们也需要修改,但是如果使用了反向解析,动态获取的情况下 不管对方如何变化,我们都能拿到
2, 反向解析配置:
在App目录urls下配置 加上 name属性 name ='xxx'
在工程目录下的urls里面,再给配置一个namespace="名字自定义" 配置时需要注意,namespace是在include里面
url(r'^Two/', include('Two.urls',namespace="fan"))
3, 跳转方式:
- 如果需要带参跳转,如果参数是位置参数,使用args参数
- 如果参数是关键字参数,使用kwargs 以字典的形式传送参数
超链接跳转,: <a href = ' {% url ' namespace: name ' %}'></a>
在视图函数views中跳转,:
1, 使用HttpResponseRedirect('路径地址')--->固定获取(地址值固定不变)
2, 使用HttpResponseRedirect( reverse( 'namespace: name' ) )方法 动态获取(反向解析)
URL 与 URI URL : 统一资源定位符 相当于绝对路径 URI : 统一资源标志符 相当于相对路径 - 多个App下URL 的配置方法 工程目录下的配置 url(r'^App/',views.hello) 这里需要导包,用alt+enter键导包 App项目下 url(r'^getinfo/',views.getinfo) 这里也需要导包,用alt+enter键导包 以上如果不加'/' url在做正则匹配的时候,就会出现匹配出错的情况,拿到假的页面 - get请求带参 URl带参传递 url('?P<参数>正则匹配'/,views.函数名称) 绑定参数 比如通过百度搜美女 http://www.baidu.com/?wd="美女" 需要在url后面跟上 "?请求参数" 带参传递 关键字参数写法 (?P<year>\d+) url(r'^hi/(?P<year>\d+)/(?P<month>\d+)/(? P<day>\d+)/',views.gethi) - URL 反向解析: 1, 什么是 url 反向解析 动态获取url的一种方式. 比如: 动态获取别的电影网站地址,如果对方改变了网址,我们也需要修改,但是如果使用了反向解析,动态获取的情况下 不管对方如何变化,我们都能拿到 2, 反向解析配置: 在App目录urls下配置 加上 name属性 name ='xxx' 在工程目录下的urls里面,再给配置一个namespace="名字自定义" 配置时需要注意,namespace是在include里面 url(r'^Two/', include('Two.urls',namespace="fan")) 3, 跳转方式: - 如果需要带参跳转,如果参数是位置参数,使用args参数 - 如果参数是关键字参数,使用kwargs 以字典的形式传送参数 超链接跳转,: <a href = ' {% url ' namespace: name ' %}'></a> 在视图函数views中跳转,: 1, 使用HttpResponseRedirect('路径地址')--->固定获取(地址值固定不变)2, 使用HttpResponseRedirect( reverse( 'namespace: name' ) )方法 动态获取(反向解析)
Django学习总结-之-URLS反向解析的更多相关文章
- Django之路由分发和反向解析
一.路由分发: 路由分发是指:总路由不再直接做路由与视图函数的对应关系,而是将获取的路由分发给下面的app去处理对应关系 from django.conf.urls import url,includ ...
- Django(命名URL和URL反向解析)
day67 参考: https://www.cnblogs.com/liwenzhou/articles/8271147.html#autoid-1-4-0 反向解析URL 本 ...
- django命名url与url反向解析
1.在urls.py路由中指定别名 2.在views.py视图文件中导入from django.shortcuts import render, redirect, reverse 3.也可从这里导入 ...
- django之路由层(反向解析)总结
表关系的建立方式 表与表之间的关系就三种 一对一 OneToOne(to='') # to后面可以跟字符串的表名 也可以直接跟变量名表名(该表名必须在上面提前定义出来) 一对多 ForeignKey( ...
- Django学习之五:Django 之 注意事项及汇总
目录 Django 之 注意事项及汇总 全局 settings model模块-模型模块 URLs模块 Templates System 模版模块 View/HttpRequest/HttpRespo ...
- Django学习之路由分发和反向解析
原 Django学习之路由分发和反向解析 2018年07月12日 14:04:55 huangql517 阅读数 519 1>路由分发 我们之前学习的路由配置都是在项目的全局控制文件(项目名称目 ...
- django中路由系统和视图的对应关系(值的传递)-->主要内容(位置参数、关键字参数、额外参数、include分组[urls的分发]、命名分组、反向解析、APPEND_SLASH)
路由系统也就是 urls.py文件,视图就是 views.py文件 路由系统里面要注意的事项 urlpatterns中的元素按照书写顺序从上往下逐一匹配正则表达式,一旦匹配成功则不再继续. 若要从UR ...
- day 46 Django 学习3 数据库单表操作以及反向解析
前情提要: Django 已经学了不少了, 今天学习链接数据库的操作.以及相关的反向解析等 一:反向解析 1:反向解析模板层 跳转时设定url会随着前面的路由改变而改变 2:反向解析之 ...
- Django学习笔记之Django的url反向解析
0x00 URL反向解析和三种不同的反向解析方式 Django中提供了关于URL的映射的解决方案,可以做两个方向的使用: 1.普通解析过程:由客户端的浏览器发起一个url请求,Django根据URL解 ...
随机推荐
- String.prototype是什么?
String.prototype用于为某字符串对象新增方法,比如: 在javascript中有一方法replace,它是用于替换某字符串中第一个匹配的字符,如果我们想为它追加一个循环匹配所有字符的方法 ...
- Race UVA - 12034(dp+打表)
Disky and Sooma, two of the biggest mega minds of Bangladesh went to a far country. They ate, coded ...
- H5基本标签
- 04.nginx使用
博客为日常工作学习积累总结: 1.安装依赖包 安装pcre :yum install pcre pcre-devel -y 安装openssl:yum install openssl o ...
- MySQL---下载安装、数据库基本操作
1.下载安装 1.1 下载: http://dev.mysql.com/downloads/mysql/ 1.2 解压 1.3 初始化 cd c:\mysql-5.7.16-winx64\bin ( ...
- Eclipse易卡死
在用eclipse编辑项目的时候,经常卡死,经过查询知道原来是我的JDK和eclipse版本对应的不好,我们都知道,eclipse的环境需要配置. 当时情况是这样的 2.容易出现卡死或者如图所示的情况 ...
- jQuery 动画效果 与 动画队列
基础效果 .hide([duration ] [,easing ] [,complete ]) 用于隐藏元素,没有参数的时候等同于直接设置 display 属性 $('.target').hide() ...
- mysql8.0.11的坑早知道
1.plugin caching_sha2_password could not be loaded 我在mac上用Sequel Pro连数据库的时候,会报出以上错误,这是应为8.0.11把身份认证插 ...
- hadoop的自定义分组实现 (Partition机制)
hadoop开发中我们会遇到类似这样的问题,比如 如何将不同省份的手机号分别输出到不同的文件中,本片文章将对hadoop内置的Partition类进行重写以解决这个问题. MapReduce的使用者通 ...
- day2-exercise
# Author: 刘佳赐-Isabelle October 22,2018 """ 1.有变量name = "aleX leNb" 完成如下操作: ...