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反向解析的更多相关文章

  1. Django之路由分发和反向解析

    一.路由分发: 路由分发是指:总路由不再直接做路由与视图函数的对应关系,而是将获取的路由分发给下面的app去处理对应关系 from django.conf.urls import url,includ ...

  2. Django(命名URL和URL反向解析)

    day67 参考: https://www.cnblogs.com/liwenzhou/articles/8271147.html#autoid-1-4-0 反向解析URL             本 ...

  3. django命名url与url反向解析

    1.在urls.py路由中指定别名 2.在views.py视图文件中导入from django.shortcuts import render, redirect, reverse 3.也可从这里导入 ...

  4. django之路由层(反向解析)总结

    表关系的建立方式 表与表之间的关系就三种 一对一 OneToOne(to='') # to后面可以跟字符串的表名 也可以直接跟变量名表名(该表名必须在上面提前定义出来) 一对多 ForeignKey( ...

  5. Django学习之五:Django 之 注意事项及汇总

    目录 Django 之 注意事项及汇总 全局 settings model模块-模型模块 URLs模块 Templates System 模版模块 View/HttpRequest/HttpRespo ...

  6. Django学习之路由分发和反向解析

    原 Django学习之路由分发和反向解析 2018年07月12日 14:04:55 huangql517 阅读数 519 1>路由分发 我们之前学习的路由配置都是在项目的全局控制文件(项目名称目 ...

  7. django中路由系统和视图的对应关系(值的传递)-->主要内容(位置参数、关键字参数、额外参数、include分组[urls的分发]、命名分组、反向解析、APPEND_SLASH)

    路由系统也就是 urls.py文件,视图就是 views.py文件 路由系统里面要注意的事项 urlpatterns中的元素按照书写顺序从上往下逐一匹配正则表达式,一旦匹配成功则不再继续. 若要从UR ...

  8. day 46 Django 学习3 数据库单表操作以及反向解析

    前情提要: Django 已经学了不少了, 今天学习链接数据库的操作.以及相关的反向解析等 一:反向解析 1:反向解析模板层 跳转时设定url会随着前面的路由改变而改变         2:反向解析之 ...

  9. Django学习笔记之Django的url反向解析

    0x00 URL反向解析和三种不同的反向解析方式 Django中提供了关于URL的映射的解决方案,可以做两个方向的使用: 1.普通解析过程:由客户端的浏览器发起一个url请求,Django根据URL解 ...

随机推荐

  1. CssSelector之selenium元素定位

    CssSelector是我最喜欢的元素定位方法,Selenium官网的Document里极力推荐使用CSS locator,而不是XPath来定位元素,原因是CSS locator比XPath loc ...

  2. sql修改数据库中表的结构

    ALTER TABLE TableName1 ADD | ALTER [COLUMN] FieldName1 FieldType [(nFieldWidth [, nPrecision])] [NUL ...

  3. Office365学习笔记—获取当前用户

    1,页面上有个_spPageContextInfo对象,可以获取一些我们需要的东西. (1)获取当前用户Id var userId=_spPageContextInfo.userId; (2)获取当前 ...

  4. (二、下) springBoot 、maven 、mysql、 mybatis、 通用Mapper、lombok 简单搭建例子 《附项目源码》

    接着上篇文章中 继续前进. 一.在maven 的pom.xm中添加组件依赖, mybatis通用Mapper,及分页插件 1.mybatis通用Mapper <!-- mybatis通用Mapp ...

  5. Hibernate一级缓存和三种状态

    Hibernate一级缓存又称session缓存,生命周期很短,跟session生命周期相同. 三种状态:1.transient(瞬时态):刚new出来的对象,既不在数据库中,也不在session管理 ...

  6. SQL注入点的类型

    1.数字型注入点 形如“http://****?ID=55”,这类注入的参数是“数字”,因此称为“数字型注入点”. 此类注入点提交的SQL语句,其原形大致为:Select * from 表名 wher ...

  7. 关于MySQL自增主键的几点问题(上)

    前段时间遇到一个InnoDB表自增锁导致的问题,最近刚好有一个同行网友也问到自增锁的疑问,所以抽空系统的总结一下,这两个问题下篇会有阐述. 1. 划分三种插入类型 这里区分一下几种插入数据行的类型,便 ...

  8. MySQL正则表达式的问题

    原本以为 正则表达式里面的特殊\d匹配数字放到sql语句里面也是适用的,没想到一直不匹配.但是放到编程语言java或者js里面又匹配.看了一下原来sql对正则的支持没有那么全面.一定要用[0-9]代表 ...

  9. 关于Hibernate基于version的乐观锁

    刚刚接触SSH框架,虽然可能这个框架已经比较过时了,但是个人认为,SSH作为一个成熟的框架,作为框架的入门还是可以的. 马马虎虎学完了Hibernate的基础,总结一点心得之类的. 学习Hiberna ...

  10. obfuscator-llvm Xcode集成配置

    一.简介 obfuscator-llvm 是一个开源的代码混淆编译器,能够使编译出来的文件添加垃圾代码和各种跳转流程,给逆向分析者增加难度. 二.编译 (1) 下载 目前最新版的是4.0的,下载地址是 ...