只是了解,不推荐使用,毕竟干扰太多,任意冲突,也没有解耦,应该使用路由分发

在url匹配中支持正则匹配,例如:

from django.conf.urls import include, url
from django.contrib import admin
from blog import views
from ts import views as v2
urlpatterns = [
url(r'^$', 'HelloWorld.views.home', name='home'),
]

访问方法一:

url(r'^userinfo',views.userinfo),

匹配以userinfo开头,但是不一定以其结尾,在后面加上其他后缀也是允许的

http://127.0.0.1:8080/userinfo
http://127.0.0.1:8080/userinfodasf

访问方法二:

url(r'^article/2013/66$',v2.show_url),

匹配以article开始,66结尾,格式按照,但是在中间加入其他也是允许的:

http://127.0.0.1:8080/article/2013/66
http://127.0.0.1:8080/article/2013d/d66

访问方法三:

url(r'^article/([0-9]{4})/$',v2.show_url_3),

在()中数据是为传入参数

http://127.0.0.1:8080/article/2012/

可获取,处理,但是获取方法不不受限制:

def show_url_3(req,*argc):return HttpResponse("<h1>year"+argc[]+"</h1>")
def show_url_3(req,y):
return HttpResponse("<h1>year"+y+"</h1>")

访问方法四:

url(r'^article/(?P<year>[0-9]{4})/(?P<month>[0-9]{2})/$',v2.show_url_4),

限制传参,参数名必须一致:

http://127.0.0.1:8080/articel/2012/23/
def show_url_4(req,year,month):

    return HttpResponse("<h1>year:"+year+"\tmonth:"+month+"</h1>")

访问方法五:

url(r"^index",views.index,{'name':'ld'}),

后台自定义传参:作用:例如对于不同情况,传入不同模板文件名,同一函数处理时获取不同文件名,进行渲染返回(实际不用这种方法),访问直接使用index即可,但是函数传参名必须一致:

def index(req,name):
return HttpResponse("<h1>ok</h1>")

访问方法六:

url(r'^login',views.login,name="lg"),

为方法设置别名,可以在前端使用时简写,在返回给客户端 时,在渲染时会被替换为原来路径

def login(req):
if req.method == "POST":
if req.POST.get("username",None)=="fsaf" and req.POST.get("password",None)=="":
return HttpResponse("<h1>ok</h1>")
return render(req, "login.html")

使用方法:

    <form action="{% url 'lg' %}" method="post">
<input type="text" name="username"/>
<input type="password" name="password"/>
<input type="submit">
</form>

也可以进行传参:

url(r'^all/(?P<article_type_id>\d+)\.html$',home.index,name='index'),

在视图函数中使用:

reverse("index",kwargs={"article_type_id":1}) ==> all/1.html

在HTML代码中进行使用:

{% url "index" article_type_id=1 %}  ==>  all/1.html

或者:

url(r'^all/(\d+)\.html$',home.index,name='index'),
reverse("index",args=(2,)) ==> all/.html
{% url "index" 2 %}  ==>  all/.html

注意引入:

from django.core.urlresolvers import reverse

python---django中url访问方法的更多相关文章

  1. django中url路由配置及渲染方式

    今天我们学习如何配置url.如何传参.如何命名.以及渲染的方式,内容大致有以下几个方面. 创建视图函数并访问 创建app django中url规则 捕获参数 路径转换器 正则表达式 额外参数 渲染方式 ...

  2. Django中url匹配规则的补充

    Django中url匹配规则是在urls.py文件中配置的. 1.关于正则匹配优先级 在url匹配列表中,如果第一条和第二条同时满足匹配规则,则优先匹配第一条. 在url匹配列表中,如果第一条为正则模 ...

  3. django中url 和 path 的区别

    django中 url 和 path 都是配置路径,有什么不同? django.urls path django.conf.urls  url path 与 url 是两个不同的模块,效果都是响应返回 ...

  4. Python Django中QQ邮箱授权码问题

    Python Django中QQ邮箱授权码问题 系统及软件版本如下: Ubuntu Kylin 16.04 Python 3.5.1 Django 1.9.7 PyCharm Community Ed ...

  5. django 中url与path小记

    1. 在django 2.0中增加了一些新的特性 更简单的URL路由语法 (Simplified URL routing syntax) admin应用的针对移动设备的优化改进(Mobile-frie ...

  6. RSA算法在Python Django中的简单应用

    说明 RSA算法是当今使用最广泛,安全度最高的加密算法. • RSA算法的安全性理论基础 [引]根据百科介绍,对极大整数做因数分解的难度决定了RSA算法的可靠性.换言之,对一极大整数做因数分解愈困难, ...

  7. Effective Java 第三版——16.在公共类中使用访问方法而不是公共属性

    Tips <Effective Java, Third Edition>一书英文版已经出版,这本书的第二版想必很多人都读过,号称Java四大名著之一,不过第二版2009年出版,到现在已经将 ...

  8. Django——URL详解/Django中URL是如何与urls文件匹配的

    URL标准语法 protocol://hostname[:port]/path/[:parameters][?query]#fragment https://i.cnblogs.com/EditPos ...

  9. 第8.6节 Python类中的__new__方法深入剖析:调用父类__new__方法参数的困惑

    上节<第8.5节 Python类中的__new__方法和构造方法__init__关系深入剖析:执行顺序及参数关系案例详解>通过案例详细分析了两个方法的执行顺序,不知大家是否注意到了,在上述 ...

随机推荐

  1. Scracpy爬取图片实例

    非常简单,直接上爬虫代码 # -*- coding: utf-8 -*- import scrapy import urllib import logging class TopitComSpider ...

  2. c语言连接mysql数据库的实现方法

    C语言连接mysql数据库,需要相应的头文件和lib文件,如果你安装Mysql数据库,会在安装目录下找到这些库文件,如果没有安装,也可以在网上找到 我这里也有一份网上找到的:/201205/other ...

  3. Js_图片切换左右点击

    <!DOCTYPE HTML><html><head><meta http-equiv="Content-Type" content=&q ...

  4. java锁经典示例——卖车票场景

    场景:20张车票 3个窗口同时售票 1.不加锁 package com.yao.lock; /** * 不加锁的情况 */ public class Runnable_demo implements ...

  5. SCRUM 12.17

    今天,我们的用户统计功能终于上线了!! 大家辛苦工作了许久.我们测试的用户统计功能效果模拟如下 还有一些好消息,比如,我们的应用在小米平台收到了崩溃的反馈报告. 这说明我们留下的一些BUG暴露了出来, ...

  6. Java标识符和关键字(static,final,abstract,interface)

    本文的主要内容如下   1.标识符合关键字 2.Java中的关键字 3.static关键 字 4.static方法 5.静态代码块 6.static修饰符综述 7.final关键字 8.final修饰 ...

  7. Linux学习之CentOS(二)----远程登录管理工具SecureCRT的使用

    [声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/3 ...

  8. Delphi窗体部分属性

    Align属性:控制窗体显示时的对齐方式(注:是相对于父窗体的对齐方式.如果该窗体是主窗体则没有父窗体)(与anchor不同在于,anchor定义的对齐是固定到边界的距离) 默认值为alNone.其他 ...

  9. [代码]--WinForm 窗体之间相互嵌套

    public FrmScan() { InitializeComponent(); Form1 frm = new Form1(); frm.Dock = DockStyle.Fill; frm.Fo ...

  10. Luogu5162 WD与积木(生成函数+多项式求逆)

    显然的做法是求出斯特林数,但没有什么优化空间. 考虑一种暴力dp,即设f[i]为i块积木的所有方案层数之和,g[i]为i块积木的方案数.转移时枚举第一层是哪些积木,于是有f[i]=g[i]+ΣC(i, ...