004 Django学习之urls(Python2.7)
2017-09-13 17:33
369 查看
1. 单一路由对应
url(r'^index/$', views.index),
2. 基于正则的路由
url(r'^index/(\d*)', views.index), url(r'^manage/(?P<name>\w*)/(?P<id>\d*)', views.manage),
3. 添加额外的参数
url(r'^manage/(?P<name>\w*)', views.manage,{'id':333}),
4. 为路由映射设置名称
url(r'^home/', views.home, name='h1'), url(r'^index/(\d*)', views.index, name='h2'),
设置名称之后的调用
1. 模板中的调用{% url 'h2' 2012 %}
2. views视图函数中的调用
reverse('h2', args=(2012,))
5. 根据app对路由规则进行分类(APP下的urls)
url(r'^web/',include('web.urls')),
6. 命名空间
-------------项目路径下的urls------------- from django.conf.urls import url,include urlpatterns = [ url(r'^app01/', include('app01.urls', namespace='app01')), ] -------------app01下的urls---------------- from django.conf.urls import url from app01 import views urlpatterns = [ url(r'^index/(?P<pk>\d+)/$', views.index, name='index') ] ------------------views------------------- def index(request, pk): return HttpResponse(pk) ------------------使用-------------------- # views中使用url v = reverse('app01:detail', kwargs={'pk':11}) # 模板中的使用 {% url 'app01:detail' pk=12 %}
相关文章推荐
- 002 Django学习之第一个Django程序(Python2.7)
- django学习笔记(一):Python2.7 、Django1.2下载及安装
- 001 Django学习之WSGI(基于Python2.7)
- django学习一--win10+python2.7+django框架搭建
- python-django 学习过程
- 学习selenium+python:selenium2+python2.7环境安装
- Python2.7学习笔记1 输入输出函数
- Python框架之Django学习笔记(二)
- python学习2-将python版本改为2.7的方法
- [Python学习] Django 权限控制
- PythonWeb开发Django11框架学习(四)Template进一步
- Python Web开发-Django2.0学习02
- 【Python2.7 学习笔记】Python基础(一)
- Python 2.7 学习笔记 基本知识
- django restfull centos6.5 x86_64 python2.7
- python学习笔记-Day022 - django ORM操作
- [python]Django学习笔记(基础)
- [廖雪峰 - Python2.7教程] 返回函数2 - 学习笔记