今日内容详细 路由分发 ​ django的每一个应用都可以有自己独立的路由层(urls.py)静态文件(static文件夹)模板层(templates文件夹) ​ 基于这个特性多人开发项目就可以完全解耦和 之后利用路由器分发还可以整合在一起 路由器分发解决的就是项目的总路由匹配过多的情况 利用路由分发的特性之后 总路由不再干路由与视图函数的直接对应关系 总路由做分发处理 识别当前urls是属于哪个app下的 直接分发到对应的应用去处理 请求来了之后 总路由不做对应关系 只询问你要访问哪个app的…
目录 一.路由分发 二.名称空间 方式1:名称空间 方式2:别名不冲突即可 三.虚拟环境 pycharm创建虚拟环境 命令行的方式创建虚拟环境: 创建虚拟环境的命令 激活与关闭虚拟环境 四.视图层之必会三板斧 五.JsonResponse对象 两种序列化数据的方式 方式一:使用json模块 方式二:使用JsonResponse对象 使用JsonResponse对象序列化除字典外的数据类型 如果给JsonResponse对象内部的json代码传参 六.视图层之request对象获取文件 七.视图层…
目录 路由层之路由分发 路由层之名称空间 方式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…
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'), ] 视…
net层的功能实现主要涉及到net.hpp和net.cpp文件,让我们要捋顺它是干了什么,是如何实现的. 1. net层使用到的参数 第一步要做的事,就是查看caffe.proto文件,弄清楚net都包含哪些控制参数: name: 是string格式,表示当前net的名字. force_backward: bool类型,表示是否强制net中的每一个layer都进行梯度反向传播操作,如果是否的话, layer是否进行反向传播则由当时的context决定了. state: NetState类型,表示…
前言 以STL的实现角度而言,第一个需要介绍的就是空间配置器,因为整个STL的操作对象都存放在容器之中. 你完全可以实现一个直接向硬件存取空间的allocator. 下面介绍的是SGI STL提供的配置器,配置的对象,是内存.(以下内容来自<STL源码剖析>) 引子 因为这篇写得太长,断断续续都有几天,所以先在这里整理一下思路. 首先,介绍 allocator 的标准接口,除了拥有一些基本的typedef之外,最重要的就是内存相关的 allocate 和 deallocate:构造相关的 co…
路由分发.名称空间.视图层之必会的三板斧.JsonResponse对象.request获取文件.FBV与CBV.模板层语法传值 一.昨日内容回顾 二.路由分发 1.djiango的每个应用都有主见的templates文件夹,djiango文件夹,static文件夹等有利于分组 2.路由分发有益于防止总路由urls.py的代码冗余 3.组长可以将组员写的APP全部拷到一个新的djiango项目中,利用路由分发的特点整合app 总路由: from django.contrib import admi…
一.简介 django rest framework 给我们带来了很多组件,除了认证.权限.序列化...其中一个重要组件就是视图,一般视图是和路由配合使用,这种方式给我们提供了更灵活的使用方法,对于使用者而言不同的视图具有不同的功能,这样我们可以根据需求定制自己视图.以下是官网传送门:http://www.django-rest-framework.org/api-guide/views/ 在之前的文章中,由于参杂了权限.认证等(如果不了解请看博客的以前的文章),但在本章中基本可以不使用,所进使…
Web API 源码剖析之默认消息处理程序链-->路由分发器(HttpRoutingDispatcher) 我们在上一节讲述了默认的DefaultServer(是一个类型为HttpServer的只读属性).本节将讲述DefaultHandler(是一个HttpMessageHandler的只读属性).在Web API 里默认是的一个HttpRoutingDispatcher类型,它继承于HttpMessageHandler.我们称之为路由分发器.它主要作用就是将处理从HttpServer传递过来…