路由分发的本质

from django.conf.urls import url
from django.contrib import admin

from django.shortcuts import HttpResponse

# 路由分发的本质
def test1(request):
    return HttpResponse(‘text1‘)

def test2(request):
    return HttpResponse(‘text2‘)

def test3(request):
    return HttpResponse(‘text3‘)

def test4(request):
    return HttpResponse(‘text4‘)

def test5(request):
    return HttpResponse(‘text5‘)

def test6(request):
    return HttpResponse(‘text6‘)

#路由分发的本质

urlpatterns = [
    url(r‘^admin/‘, admin.site.urls),
    url(r‘^index/‘, ([url(r‘text1/‘, ([
                                          url(r‘text_1‘, test1),
                                          url(r‘text_2‘, test2),
                                          url(r‘text_3‘, test3),
                                          url(r‘text_4‘, ([url(r‘text_5‘, test5)], None, None)), ], None, None)),
                      url(r‘text2/‘, test6)], None, None)),

]

原文地址:https://www.cnblogs.com/huikejie/p/11277174.html

时间: 2024-08-30 15:59:49

路由分发的本质的相关文章

stark组件前戏(3)之django路由分发的本质include

django路由分发的三张方式 方式一: from django.urls import re_path, include urlpatterns = [ re_path(r'^web/', include('app01:urls')), ] include的返回值: return (urlconf_module, app_name, namespace) 方式二: # include函数主要返回有三个元素的一个元组. # app01/urls.py urlpatterns = [ re_pat

urls.py路由系统分发的本质

路由系统分发的本质 反向生成redirect跳转url 1.在urls.py中指定url的name from django.conf.urls import url from django.contrib import admin from app01 import views urlpatterns = [ url(r'^index/', views.index, name="INDEX"), url(r'^login/', views.login), ] 2.在views视图函数中

一、虚拟环境.二、路由配置主页与404.三、2.x路由分发.四、伪静态.五、request对象.六、FBV与CBV.七、文件上传.

一.虚拟环境 ''' 解决版本共存 1. 用pycharm选择File点击NewProject然后选择virtualenv创建一个纯净环境 2. 打开下载的目录将venv文件夹下的所有文件(纯净的环境)copy到需要指定长期使用的文件夹下 3. 再次创建项目时,将该环境(指定长期使用的文件夹下Scripts文件夹中的python.exe文件)添加到pycharm环境选择(System Interpreter)中 4. 为该环境添加需要处理的版本共存包 ''' 二.路由配置主页与404 ''' 路

四十七、django路由匹配,分组,反向解析,路由分发,视图层

路由匹配: urlpatterns = [ url(r'^admin/', admin.site.urls), url(r'^text', views.text), url(r'^testadd', views.testadd), ] 第一个参数是一个正则表达式,也就意味着在路由的匹配的时候,是按照正则匹配的规则去匹配, 路由匹配的顺序是从上往下依次匹配,所有如上两个路由test前面一样,第三个路由一直会匹配不上 正确写法: urlpatterns = [ url(r'^admin/', adm

Django基础之路由分发

目录 Django之路由层 一.路由的作用 二.简单的路由配置 三.分组 四.路由分发 Django之路由层 一.路由的作用 ? 路由其实就是请求地址与视图函数的映射关系,如果把网站比喻为一本书,那么路由就好比是这本书的目录,在Django中路由默认配置在urls.py中. 二.简单的路由配置 # urls.py from django.conf.urls import url # urlpatterns(路由表):由一条条映射关系组成 urlpatterns = [ url(regex, vi

tornado的路由分发

1 from tornado.httpserver import HTTPServer from tornado.httputil import HTTPServerConnectionDelegate, HTTPMessageDelegate, ResponseStartLine, HTTPHeaders from tornado.routing import RuleRouter, Rule, PathMatches from tornado.web import RequestHandle

Django-urls路由分发

例如:127.0.0.0:8000/blog/lucaq.html,当有多个应用时,需要在blog应用下进行路由,我们在blog应用下做一个urls路由分发,就需要include模块实现. 导入include模块 分组: 引入include,在blog路径后加分组,Blog为应用名,urls为Blog下的urls,当路径为blog时,自动分发到Blog这个组,并将/blog/后面的路径传到Blog组,下图为Blog.urls配置 这边也建一个路由分发,拿到分发过来的路径后,正则匹配拿到路径,给这

Magento路由分发过程解析(二):Standard路由对象(转)

本文主要关注Magento的standard路由对象中的Mage_Core_Controller_Varien_Router_Standard::match()方法,该方法在前端控制器中调用,主要用来检查当前请求的URL地址,并决定匹配的模块,控制器以及方法,并且最后调用控制器分发该方法. 对于在上篇文章前端控制器循环所有的路由器来说,该方法完成了以下任务, 路由对象提供match()方法,并检测请求对象,如果匹配,则该路由对象获取该请求. 将请求标记为已分发. 设置请求对象. 假设没有找到匹配

MVC框架-路由分发总结

原网址将会不断更新 :   作程的技术博客  <MVC框架-路由分发总结> it.zuocheng.net 路由的类型 Route Type 无路由 No Route HTTP请求直接定位到特定的脚本文件执行.比如http://domain/news/latest.php 动态路由 依据某种动态规则进行路由和分发,一般有如下形式: 强约束URL 将Class,function 等信息隐藏在url中,请求来时,依据规则解析URL就可以定位Action函数,比如http://domain/mode