目录 路由层之路由分发 路由层之名称空间 方式1:名称空间 方式2:别名不冲突即可 虚拟环境 pycharm创建虚拟环境 命令行形式创建虚拟环境 视图层之三板斧 HttpRsponse render redirect 视图层之JsonResponse对象 视图层之request对象获取文件 视图层之FBV与CBV FBV CBV CBV源码剖析(非常重要) 1.找准切入点 从CBV的路由匹配切入 2.函数名加括号执行优先级最高 项目一启动就会自动执行as_view方法 3.浏览器地址栏访问log…
目录 一:路由分发 1.路由分发简介 2.总路由分发配置 3.总路由终极配置(不需要导应用路由,直接点应用即可) 4.子路由配置 二:名称空间 1.名称空间应用场景 3.解决方式二>>>:别名不能冲突(加上自己应用名作为前缀) 一:路由分发 1.路由分发简介 1.django是专注于开发应用的,当一个django项目特别庞大的时候,所有的路由与视图函数映射关系全部写在项目名下urls.py(总路由层),很明显太冗余也不便于管理,这个时候也可以利用路由分发来减轻总路由的压力. 2.djan…
今日内容详细 路由分发 ​ django的每一个应用都可以有自己独立的路由层(urls.py)静态文件(static文件夹)模板层(templates文件夹) ​ 基于这个特性多人开发项目就可以完全解耦和 之后利用路由器分发还可以整合在一起 路由器分发解决的就是项目的总路由匹配过多的情况 利用路由分发的特性之后 总路由不再干路由与视图函数的直接对应关系 总路由做分发处理 识别当前urls是属于哪个app下的 直接分发到对应的应用去处理 请求来了之后 总路由不做对应关系 只询问你要访问哪个app的…
目录 一.路由分发 二.名称空间 方式1:名称空间 方式2:别名不冲突即可 三.虚拟环境 pycharm创建虚拟环境 命令行的方式创建虚拟环境: 创建虚拟环境的命令 激活与关闭虚拟环境 四.视图层之必会三板斧 五.JsonResponse对象 两种序列化数据的方式 方式一:使用json模块 方式二:使用JsonResponse对象 使用JsonResponse对象序列化除字典外的数据类型 如果给JsonResponse对象内部的json代码传参 六.视图层之request对象获取文件 七.视图层…
url反向解析 url.py from django.conf.urls import url from django.contrib import admin from app01 import views urlpatterns = [ url(r'^admin/', admin.site.urls), url(r'^loginxxx/', views.login,name='login'), url(r'^indexxx/', views.index, name='index'), ] 视…
路由分发.名称空间.视图层之必会的三板斧.JsonResponse对象.request获取文件.FBV与CBV.模板层语法传值 一.昨日内容回顾 二.路由分发 1.djiango的每个应用都有主见的templates文件夹,djiango文件夹,static文件夹等有利于分组 2.路由分发有益于防止总路由urls.py的代码冗余 3.组长可以将组员写的APP全部拷到一个新的djiango项目中,利用路由分发的特点整合app 总路由: from django.contrib import admi…
Django框架-路由层 一.URL配置(URLconf) 1.基本格式 from django.conf.urls import url urlpatterns = [ url(正则表达式, views视图函数,参数,别名), ] 2.参数说明 正则表达式:一个正则表达式字符串 views视图函数:一个可调用对象,通常为一个视图函数或一个指定视图函数路径的字符串 参数:可选的要传递给视图函数的默认参数(字典形式) 别名:一个可选的name参数 二.关于正则表达式(来自官方文档) from dj…
一.简介 django rest framework 给我们带来了很多组件,除了认证.权限.序列化...其中一个重要组件就是视图,一般视图是和路由配合使用,这种方式给我们提供了更灵活的使用方法,对于使用者而言不同的视图具有不同的功能,这样我们可以根据需求定制自己视图.以下是官网传送门:http://www.django-rest-framework.org/api-guide/views/ 在之前的文章中,由于参杂了权限.认证等(如果不了解请看博客的以前的文章),但在本章中基本可以不使用,所进使…
Django框架之drf 目录 Django框架之drf 一.APIView执行流程 1.API执行流程总结(重点) 2.补充 二.Response源码剖析 1.Response类总结(重点) 三.序列化器的介绍和使用 1.序列化 2.反序列化 五.反序列化的校验 一.APIView执行流程 基于APIView+JsonResponse接口 通常在使用django编写CBV的视图类的时候我们都是直接继承View,但在drf内我们会继承drf提供的APIView # view视图函数 from r…
Web API 源码剖析之默认消息处理程序链-->路由分发器(HttpRoutingDispatcher) 我们在上一节讲述了默认的DefaultServer(是一个类型为HttpServer的只读属性).本节将讲述DefaultHandler(是一个HttpMessageHandler的只读属性).在Web API 里默认是的一个HttpRoutingDispatcher类型,它继承于HttpMessageHandler.我们称之为路由分发器.它主要作用就是将处理从HttpServer传递过来…