干净的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的路由流程:
- 决定使用哪个URLConf模块,默认使用的URLConf为urls.py模块,定义在settings.py中的ROOT_URLCONF中。
- django加载URLConf模块,并且查找名为urlpatterns对象,该对象是一个list型对象。
- 对urlpatterns遍历并依次匹配,返回第一条匹配的记录
- 返回的记录中包含URL匹配的python view function,django调用此function,并将HttpRequest对象以及其他参数作为函数调用的参数传入
分享到:
相关推荐
5. **URL调度器(URL Dispatcher)**:Django的URL配置文件允许开发者以清晰的模式将URL映射到视图函数,提供灵活的URL设计。 6. **表单和验证(Forms and Validation)**:Django提供了内置的表单处理机制,可以...
Django的核心组件包括模型(Model)、视图(View)、模板(Template)和URL调度器(URL Dispatcher)。模型是数据库操作的抽象,视图负责处理请求和返回响应,模板用于定义HTML布局,而URL调度器则将URL映射到相应的...
- **URL调度器(URL Dispatcher)**:通过配置文件将URL映射到对应的视图函数,实现URL路由。 4. **身份认证与权限管理** Django内置了强大的用户认证和权限管理系统,包括注册、登录、权限控制等功能,方便...
4. **URL路由(URL Dispatcher)**:Django的URL路由系统允许开发者定义简洁且可读性强的URL模式,将它们映射到相应的视图函数或类。 5. **表单(Form)**:Django提供了强大的表单处理能力,可以自动生成HTML表单...
Django 由四个主要部分组成:模型(Models)、视图(Views)、模板(Templates)和URL分发(URL Dispatcher)。模型是数据结构的定义,视图负责处理请求并返回响应,模板用于渲染HTML,而URL分发则将URL映射到相应的...
Django的核心组件包括模型(Model)、视图(View)、模板(Template)和URL分发(URL Dispatcher)。模型负责数据存储,视图处理业务逻辑,模板负责呈现数据,而URL分发则将HTTP请求映射到相应的视图函数。 **二、...
4. **URL调度器(URL Dispatcher)**:URL调度器将URL映射到相应的视图函数,实现URL路由。 此外,Django还提供了丰富的功能,如表单处理、认证和授权系统、管理界面(admin site)、中间件(middleware)以及缓存...
4. **URL路由(URL Dispatcher)**:Django通过URLconf(URL配置)实现URL到视图的映射,使得URL设计更加灵活且易于维护。 ### Django 1.6.10的关键特性 1. **ORM(对象关系映射)**:Django的ORM允许开发者使用...
4. **URL调度器(URL Dispatcher)**:Django通过URL配置将URL映射到相应的视图函数,使得URL具有可读性。开发者可以在URLconf文件中定义URL模式,并关联视图,实现URL与业务逻辑的解耦。 【Django扩展功能】 1. *...
- **URL 分发器(URL Dispatcher)**:根据 URL 将请求分发给相应的视图函数。 - **表单(Form)**:用于处理用户输入的数据,提供数据验证等功能。 #### 四、Django ORM - **ORM (Object-Relational Mapping)**:将...
Django的核心组件包括模型(Model)、视图(View)、模板(Template)和URL调度器(URL Dispatcher),这四个组件构成了著名的MVT设计模式。 二、模型(Model) 模型是Django应用中数据的蓝图,定义了数据库中的表...
Django的核心组件包括模型(Model)、视图(View)、模板(Template)以及URL分发器(URL Dispatcher),这四大组件协同工作,实现了数据处理、业务逻辑与用户界面的分离,提高了代码的可读性和可维护性。...
4. **URL调度器(URL Dispatcher)**:Django的URL调度器将HTTP请求映射到相应的视图函数,使得URL设计更加直观和可维护。 5. **表单(Forms)**:Django的表单系统将HTML表单与Python数据模型相结合,简化了用户...
Django的核心架构包括模型(Model)、视图(View)、模板(Template)和URL分发(URL dispatcher)。这四个主要组件构成了MVT设计模式,是Django处理HTTP请求的基础。在源码中,这些部分分别在`django.db.models`、`...
Django的核心组件包括模型(Model)、视图(View)、模板(Template)和URL调度器(URL Dispatcher),通常简称为MTV模式。在轻量级Django开发中,我们将关注如何优化这些组件以适应小规模项目的需要。 1. **模型...
4. **URL调度器(URL Dispatcher)**:Django通过URL配置文件将URL模式映射到视图函数,使得URL设计更直观,同时也方便了后期维护。 5. **表单(Forms)**:Django提供了一套强大的表单处理机制,包括模型表单、...
Django 的核心组件包括模型(Model)、视图(View)、模板(Template)和URL调度器(URL Dispatcher),这四个主要部分通常被称为 MVC(模型-视图-控制器)设计模式的变体,即MTV(模型-模板-视图)。 1. **模型...