首页 技术 正文
技术 2022年11月10日
0 收藏 772 点赞 2,770 浏览 1336 个字

1. 分组

    url(r'^del_publisher/(\d+)', views.del_publisher),    匹配到参数,按照位置参数的方式传递给视图函数  视图函数需要定义形参接收变量  

2. 命名分组

    url(r'^blog/(?P<year>\d{4})/[1-9]{2}/$', views.blog)    匹配到参数,按照关键字参数的方式传递给视图函数  视图函数需要定义关键字参数

3. 从URL上捕获的参数都是字符串类型

4. include其他的urls.py

from django.conf.urls import url,include
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'app01/',include('app01.urls')),
url(r'app02/',include('app02.urls'))
]

5. URL的命名和反向解析 ***

普通url情况:

  命名

url(r'^publisher_list/', views.publisher_list, name='publisher'),

  使用

  视图函数中views 使用

rom django.urls import  reverse    reverse('publisher')   ——》 ‘/app01/publisher_list/’

  在模板 html中的使用

{% url 'publisher' %}   ——》 ‘/app01/publisher/’

使用分组:

    url(r'^blog/(\d{4})/([1-9]{2})/$', views.blog, name='blog')    视图中使用    reverse('blog',args=('',''))         ‘/blog/2018/12/'    模板中使用    {% url  ’blog‘  ’2018‘  ’12‘  %}    

使用命名分组

    url(r'^blog/(?P<year>\d{4})/(?P<month>[1-9]{2})/$', views.blog, name='blog')    视图中使用    reverse('blog',args=('',''))         ‘/blog/2018/12/'    reverse('blog', kwargs={'month': '', 'year': ''})    模板中使用    {% url 'blog'  '' '' %}   ——》 ‘/blog/2018/12/'    {% url 'blog'  year='' month='' %}    ——》  ‘/blog/2018/12/'     {% url 'blog'  month='' year=''  %}    ——》  ‘/blog/2018/12/'

6. namespace

url(r'app01/',include('app01.urls',namespace='app01')),
url(r'app02/',include('app02.urls',namespace='app02'))
url(r'^home/$', views.home, name='home'),   # app01
视图:      reverse(’app01:home‘)    ——》 /app01/home/    reverse(’app02:home‘)    ——》 /app02/home/模板:    {% url 'app01:home' %}   —》 /app01/home/
相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,489
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,904
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,737
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,490
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:8,128
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:5,291