`
real_aaron
  • 浏览: 7069 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

django学习--URL Dispatcher

阅读更多

干净的URL非常重要,django对此提供了充分的支持。

django使用URLConf模块匹配请求的URL对应哪个function,URLConf是一个普通的python moudle。

URLConf模块实例(urls.py):

 

from django.conf.urls.defaults import *

urlpatterns = patterns('',
    (r'^articles/2003/$', 'news.views.special_case_2003'),
    (r'^articles/(\d{4})/$', 'news.views.year_archive'),
    (r'^articles/(\d{4})/(\d{2})/$', 'news.views.month_archive'),
    (r'^articles/(\d{4})/(\d{2})/(\d+)/$', 'news.views.article_detail'),
)
 

django对接收到的请求url的路由流程:

 

  1. 决定使用哪个URLConf模块,默认使用的URLConf为urls.py模块,定义在settings.py中的ROOT_URLCONF中。
  2. django加载URLConf模块,并且查找名为urlpatterns对象,该对象是一个list型对象。
  3. 对urlpatterns遍历并依次匹配,返回第一条匹配的记录
  4. 返回的记录中包含URL匹配的python view function,django调用此function,并将HttpRequest对象以及其他参数作为函数调用的参数传入 
分享到:
评论

相关推荐

    Python库 | Django-1.6.4-py2.py3-none-any.whl

    5. **URL调度器(URL Dispatcher)**:Django的URL配置文件允许开发者以清晰的模式将URL映射到视图函数,提供灵活的URL设计。 6. **表单和验证(Forms and Validation)**:Django提供了内置的表单处理机制,可以...

    PyPI 官网下载 | django-renderit-0.1.tar.gz

    Django的核心组件包括模型(Model)、视图(View)、模板(Template)和URL调度器(URL Dispatcher)。模型是数据库操作的抽象,视图负责处理请求和返回响应,模板用于定义HTML布局,而URL调度器则将URL映射到相应的...

    Django-4.0.1.tar.gz

    - **URL调度器(URL Dispatcher)**:通过配置文件将URL映射到对应的视图函数,实现URL路由。 4. **身份认证与权限管理** Django内置了强大的用户认证和权限管理系统,包括注册、登录、权限控制等功能,方便...

    Django-1.3.1.tar.gz

    4. **URL路由(URL Dispatcher)**:Django的URL路由系统允许开发者定义简洁且可读性强的URL模式,将它们映射到相应的视图函数或类。 5. **表单(Form)**:Django提供了强大的表单处理能力,可以自动生成HTML表单...

    django-tools:各种django工具

    Django 由四个主要部分组成:模型(Models)、视图(Views)、模板(Templates)和URL分发(URL Dispatcher)。模型是数据结构的定义,视图负责处理请求并返回响应,模板用于渲染HTML,而URL分发则将URL映射到相应的...

    【Django入门】-Django实现blog系统的附件

    Django的核心组件包括模型(Model)、视图(View)、模板(Template)和URL分发(URL Dispatcher)。模型负责数据存储,视图处理业务逻辑,模板负责呈现数据,而URL分发则将HTTP请求映射到相应的视图函数。 **二、...

    Django类毕业设计-外文翻译

    4. **URL调度器(URL Dispatcher)**:URL调度器将URL映射到相应的视图函数,实现URL路由。 此外,Django还提供了丰富的功能,如表单处理、认证和授权系统、管理界面(admin site)、中间件(middleware)以及缓存...

    Django-1.6.10

    4. **URL路由(URL Dispatcher)**:Django通过URLconf(URL配置)实现URL到视图的映射,使得URL设计更加灵活且易于维护。 ### Django 1.6.10的关键特性 1. **ORM(对象关系映射)**:Django的ORM允许开发者使用...

    Django课件.zip

    4. **URL调度器(URL Dispatcher)**:Django通过URL配置将URL映射到相应的视图函数,使得URL具有可读性。开发者可以在URLconf文件中定义URL模式,并关联视图,实现URL与业务逻辑的解耦。 【Django扩展功能】 1. *...

    Django Web开发指南.pdf

    - **URL 分发器(URL Dispatcher)**:根据 URL 将请求分发给相应的视图函数。 - **表单(Form)**:用于处理用户输入的数据,提供数据验证等功能。 #### 四、Django ORM - **ORM (Object-Relational Mapping)**:将...

    《ProDjango》Django专业教程,Apress

    - **URL分发器(URL dispatcher)**:URL分发器将用户的请求映射到相应的视图函数上。 ##### 3. Django的关键特性 - **ORM(对象关系映射)**:Django内置了一个强大的ORM,可以轻松地在Python对象和数据库记录之间...

    Django-Tutorials:适用于Python的Django网络框架上我的免费YouTube系列视频的源代码

    Django的核心组件包括模型(Model)、视图(View)、模板(Template)和URL调度器(URL Dispatcher),这四个组件构成了著名的MVT设计模式。 二、模型(Model) 模型是Django应用中数据的蓝图,定义了数据库中的表...

    python+django仓库管理系统 - 毕业设计 - 课程设计.zip

    Django的核心组件包括模型(Model)、视图(View)、模板(Template)以及URL分发器(URL Dispatcher),这四大组件协同工作,实现了数据处理、业务逻辑与用户界面的分离,提高了代码的可读性和可维护性。...

    Django_pt_1_pythondjango_

    4. **URL调度器(URL Dispatcher)**:Django的URL调度器将HTTP请求映射到相应的视图函数,使得URL设计更加直观和可维护。 5. **表单(Forms)**:Django的表单系统将HTML表单与Python数据模型相结合,简化了用户...

    django 3.0.x源码文件

    Django的核心架构包括模型(Model)、视图(View)、模板(Template)和URL分发(URL dispatcher)。这四个主要组件构成了MVT设计模式,是Django处理HTTP请求的基础。在源码中,这些部分分别在`django.db.models`、`...

    轻量级Django

    Django的核心组件包括模型(Model)、视图(View)、模板(Template)和URL调度器(URL Dispatcher),通常简称为MTV模式。在轻量级Django开发中,我们将关注如何优化这些组件以适应小规模项目的需要。 1. **模型...

    Django Book中文版

    4. **URL调度器(URL Dispatcher)**:Django通过URL配置文件将URL模式映射到视图函数,使得URL设计更直观,同时也方便了后期维护。 5. **表单(Forms)**:Django提供了一套强大的表单处理机制,包括模型表单、...

    Django-Lab:此存储库用于学习和使用Django框架

    Django 的核心组件包括模型(Model)、视图(View)、模板(Template)和URL调度器(URL Dispatcher),这四个主要部分通常被称为 MVC(模型-视图-控制器)设计模式的变体,即MTV(模型-模板-视图)。 1. **模型...

Global site tag (gtag.js) - Google Analytics