解释:

  路由配置文件(URL分发器),它的本质是URL模式以及要为该URL模式调用的视图函数之间的映射表。就是以这种方式告诉Django对于每个URL的处理类。Django启动的时候回去加载urls.py文件,加载那个文件可以在hello_django\hello_django\setting.py中通过ROOT_URLCONF配置,如ROOT_URLCONF = 'hello_django.urls'(默认配置)

理解:

  相当于spring mvc里的@RequestMapping的作用

基本语法:

  urlpatterns = [
    url(正则表达式, view函数, 参数, 别名, 前缀),
  ]

用法一(不带参数):

  from django.contrib import admin
  urlpatterns = [
    # url(r'^hello/', views.hello),
  ]

用法二(不带参数):
  urlpatterns = [
    url(r'^hello/', 'hello.views.hello'),
  ]

备注:用法一和用法二是一样的,但是方法二在1.9版本后将不再推荐使用,被标记为过时

用法三(带参数):
  urlpatterns = [
    url(r'^hello/', 'hello.views.hello', {'name':'xiaol'}),
  ]

  相应的,view里去接收这个参数,修改为:

  

  

关于  正则表达式:

  1.定义url访问路径:

    urlpatterns = [

      url(r'^hello/\d{2}', views.hello),
    ]

  访问的时候必须在hello后面带个两位数:http://localhost:8000/hello/22

  2.传递url参数:

    urlpatterns = [

      url(r'^hello/(?P<id>\d{2})', views.hello),
    ]

  意思是:在hello后面带个两位数字,并且,这个两位数字被作为参数传进去,参数名是id

  相应的,view里去接收这个参数,修改为:

  

  

以下英文为urls.py文件自带的注释,里面的三个例子值得看

The `urlpatterns` list routes URLs to views. For more information please see:https://docs.djangoproject.com/en/1.9/topics/http/urls/
Examples:
  Function views
    1. Add an import: from my_app import views
    2. Add a URL to urlpatterns: url(r'^$', views.home, name='home')
  Class-based views
    1. Add an import: from other_app.views import Home
    2. Add a URL to urlpatterns: url(r'^$', Home.as_view(), name='home')
  Including another URLconf
    1. Import the include() function: from django.conf.urls import url, include
    2. Add a URL to urlpatterns: url(r'^blog/', include('blog.urls'))

最新文章

  1. 转:图解Git[强烈推荐]
  2. Docker搭建Java Web运行环境
  3. 浅尝辄止——在C++中调用C#的回调函数——COM方式
  4. Visual Studio 2012环境变量、工作目录、vc++目录、 命令等 的配置和作用
  5. thinkphp几个表的数据合并,并用数组分页
  6. 鸟哥的linux私房菜学习记录之档案与目录管理
  7. leetcode@ [343] Integer Break (Math &amp; Dynamic Programming)
  8. [转载]html5直接在网页上播放视频音频兼容所有浏览器
  9. 构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(46)-工作流设计-设计分支
  10. 【stm32】实现STM32的串口数据发送和printf函数重定向
  11. [x-means] 1.x-means简介
  12. 关于CO中的processRequest和processFormRequest的区别
  13. 读书笔记 effective c++ Item 42 理解typename的两种意义
  14. [USACO 3.3.1]骑马修栅栏t
  15. Single linked List by pointer
  16. c++(排序二叉树插入)
  17. WordPress在Centos下Apache设置伪静态方法
  18. Entity Framework Core系列之DbContext(修改)
  19. react高阶组件
  20. Shell for while 循环

热门文章

  1. 线程阻塞工具类:LockSupport(读书笔记)
  2. 【转载】Loadrunner实现Android / IOS 手机APP压力测试
  3. mysql 修复
  4. 效果超赞的基于js的chat组件和图形动画组件
  5. Convolutional Patch Networks with Spatial Prior for Road Detection and Urban Scene Understanding
  6. HTML5+CSS3学习笔记(一) 概述
  7. linux标准输入输出错误输出
  8. Hadoop 配置及hadoop HA 的配置
  9. oracle浅析导致数据库性能问题的常见原因
  10. 利用SQL server 的复制功能分散用户访问服务器的负载