Django之路由分配系统
前言: Django大致工作流程 1、客户端发送请求(get/post)经过web服务器、Django中间件、 到达路由分配系统 2、路由分配系统根据提取 request中携带的的url路径(path)与视图函数映射关系列表中,匹配到1个视图函数, foo (request) 执行; 3、视图函数 使用原生SQL或者ORM去数据库拿到数据,在服务端进行渲染(模板+数据渲染) 4、视图函数return一个 response对象 返回客户端 Django路由分配系统简介 Django project目录中的urls.py文件中, 以Python [ ( ) ]的数据类型记录了可以访问到该站点的url 和 视图函数一一对应关系表,当request请求到达路由系统,Django通过request中携带的path 遍历这个关系表,匹配到对应的视图函数,break; (所以1个 url 只能从路由关系表中自上而下匹配到1个视图函数) def routers(): from day52.urls import URlpattern return URlpattern def application(environ,start_response): start_response('200 OK', [('Content-Type', 'text/html')]) path=environ.get(