默认路由

Rest_Framework的视图与路由

我只是一个虾纸丫 提交于 2019-12-02 23:27:28
视图与路由 drf除了在数据序列化部分简写代码以外,还在视图中提供了简写操作。所以在django原有的django.views.View类基础上,drf封装了多个子类出来提供给我们使用。 Django REST framwork 提供的视图的主要作用: 控制序列化器的执行(检验、保存、转换数据) 控制数据库查询的执行 调用请求类和响应类[这两个类也是由drf帮我们再次扩展了一些功能类] 先创建一个子应用httpdemo python manage.py startapp httpdemo 1.1. 请求与响应 1.1.1 Request REST framework 传入视图的request对象不再是Django默认的HttpRequest对象,而是REST framework提供的扩展了HttpRequest类的 Request 类的对象。 REST framework 提供了 Parser 解析器类,在接收到request请求后会自动根据Content-Type指明的请求数据类型(如JSON、表单等)将请求数据进行parse解析,解析为类字典[QueryDict]对象保存到 Request 对象中。 Request对象的数据是自动根据前端发送数据的格式进行解析之后的结果。 无论前端发送的哪种格式的数据,我们都可以以统一的方式读取数据。 1.1.1.1 常用属性 1).data

ThinkPHP5.0 学习笔记

匿名 (未验证) 提交于 2019-12-02 22:11:45
跟着视频做的笔记,不一定工整,根据目录查看比较合适 本来打算跟着视频学,但是视频课程太多,讲的很详细,不过最后还是边做边参考文档,好在之前有写过.NET和JAVA,一些东西知道怎么查文档,而且TP5是中文的文档所以也不吃力 用TP5做了一个电商项目 GitHub源码 application\config.php 文件 // 应用调试模式 'app_debug' => true, 开始调试模式后不会隐藏错误报告 控制器的文件名必须首字母大写 控制中必须声明命名空间 与目录有关,app\模块名\controller 控制器中类名必须与文件名一致 在控制器中新建方法 与数据库相关的方法 在application目录下新建admin目录 在admin目录下新建mode、view、controller目录 在controller目录新建Index.php文件 在文件中Index控制器中书写代码 <?php //声明命名空间 namespace app \ admin \ controller //声明控制器 class Index { public function index (){ /* code */ } } 通过地址栏访问 localhost/tp5/index.php/Admin/Index/index public test(){ return "我是test方法" ; }

Django基础(三)

我的梦境 提交于 2019-12-02 17:08:39
用户功能 管理功能 django支持任意多个app ​ 注意: 1. 使用命令行创建项目,不会自动创建templates文件夹,只能手动建 2. settings文件中手动写[os.path.join(BASE_DIR, 'templates')] ​ pycharm创建: ​ 能够自动创建template文件夹和路径配置 ​ 也能够支持创建一个应用并注册。 三板斧 from django.shortcuts import render,HttpResponse, redirect ​ HttpResponse # 返回字符串 urls: urlpatterns = [ url(r'^admin/', admin.site.urls), url(r'login/', views.login), def login(request): return HttpResponse('Hello word~') ​ render # 返回HTML页面,并且可以为该html传值 urls: urlpatterns = [ url(r'^admin/', admin.site.urls), url(r'login/', views.login), url(r'reg/', views.reg), ] def reg(request): user_dict = {'name':'jason',

Gin框架介绍及使用

左心房为你撑大大i 提交于 2019-12-02 10:53:33
Gin框架介绍及使用 Gin 是一个用Go语言编写的web框架。它是一个类似于 martini 但拥有更好性能的API框架, 由于使用了 httprouter ,速度提高了近40倍。 如果你是性能和高效的追求者, 你会爱上 Gin 。 Gin框架介绍 Go世界里最流行的Web框架, Github 上有 24K+ star。 基于 httprouter 开发的Web框架。 中文文档 齐全,简单易用的轻量级框架。 Gin框架安装与使用 安装 下载并安装 Gin : go get -u github.com/gin-gonic/gin 第一个Gin示例: package main import ( "github.com/gin-gonic/gin" ) func main() { // 创建一个默认的路由引擎 r := gin.Default() // GET:请求方式;/hello:请求的路径 // 当客户端以GET方法请求/hello路径时,会执行后面的匿名函数 r.GET("/hello", func(c *gin.Context) { // c.JSON:返回JSON格式的数据 c.JSON(200, gin.H{ "message": "Hello world!", }) }) // 启动HTTP服务,默认在0.0.0.0:8080启动服务 r.Run() }

OSPF特殊区域和LSA

别等时光非礼了梦想. 提交于 2019-12-02 03:08:40
区域    在一个OSPF网络中,可以包括多种区域,其中就有三种常见的特殊区域,即就是骨干区域(Backbone Area)、末梢区域(Stub Area)和非纯Stub区域(No Stotal Stub area,NSSA),当然还可以包括其它标准区域。OSPF网络中的区域是以区域ID进行标识的,区域ID为0的区域规定为骨干区域。一个OSPF互联网络,无论有没有划分区域,总是至少有一个骨干区域。骨干区域有一个ID 0.0.0.0,也称之为区域0。另外,骨干区域必须是连续的(也就是中间不会越过其他区域),也要求其余区域必须与骨干区域直接相连(但事实上,有时并不一定会这样,所以也就有了下面将要介绍的"虚拟链路"技术)。骨干区域一般为区域0(Area 0),其主要工作是在其余区域间传递路由信息。   骨干区域作为区域间传输通信和分布路由信息的中心。区域间的通信先要被路由到骨干区域,然后再路由到目的区域,最后被路由到目的区域中的主机。在骨干区域中的路由器通告他们区域内的汇总路由到骨干区域中的其他路由器。这些汇总通告在区域内路由器泛洪,所以在区域中的每台路由器有一个反映在它所在区域内路由可用的路由表,这个路由与AS中其他区域的ABR汇总通告相对应。   在实际网络中,可能会存在骨干区域不连续,或者某一个区域与骨干区域物理不相连的情况,此时系统管理员可以通过设置虚拟链路(Virtual

Django篇--->三

旧时模样 提交于 2019-12-02 02:54:31
Django篇---三 昨日内容回顾 小白必会三板斧 HttpResponse # 返回字符串 render # 返回html页面 并且可以给该html传值 redirect # 重定向 # 既可以是我们自己的路径也可以是网上的路径 django返回的都是HttpResponse对象 ​ 以登录功能为例 静态文件配置 用户能够在浏览器中输入网址访问到相应的资源 前提是后端暴露了该资源接口 在django中如果你想让用户访问到对应的资源,我们只需要 在urls.py中设置对应关系 反过来如果我没有在urls.py中开设资源 用户就永远就访问不到对应的资源 返回给浏览器的html页面上所有的静态资源 也需要请求后端加载获取 ​ 通常我们将网站所用到的html文件全部存放在templates文件夹下 网站用到的静态资源全部存放到static文件夹下 静态文件 网站自己写的 js css font 第三方的代码 bootstrap elementUi layui STATIC_URL = '/static/' # 是访问静态资源的接口前缀 """只要你想访问静态资源 你就必须以static开头""" # 手动配置静态文件访问资源 STATICFILES_DIRS = [ os.path.join(BASE_DIR,'static'), # os.path.join(BASE_DIR,

ElasticSearch进阶

心已入冬 提交于 2019-12-01 16:51:15
索引 映射 官方文档 简而言之,映射即为结构(虽然说 ElasticSearch 是一个无模式的搜索引擎)。 定义方式: 1234567891011121314151617 curl -XPUT 'localhost:9200/my_index?pretty' -H 'Content-Type: application/json' -d'{ "mappings": { "doc": { "properties": { // 字段定义 "title": { "type": "text" }, "name": { "type": "text" }, "age": { "type": "integer" }, "created": { "type": "date", // 类型定义 "format": "strict_date_optional_time||epoch_millis" } } } }}' 核心类型 官方文档 每个字段类型可以指定为 Elasticsearch 提供的一个特定核心类型。Elasticsearch 有以下核心类型: string:字符串。 text 与 keyword number: 数字。 long , integer , short , byte , double , float , half_float , scaled_float date:日期。

Linux常用命令

我怕爱的太早我们不能终老 提交于 2019-12-01 10:39:56
df 显示 文件系统的 磁盘统计信息 -a 包含全部的文件系统; -h 以可读性较高的方式来显示信息; du 命令用于显示目录或文件的大小 -a 显示该目录下的所有文件大小 -h 提高信息的可读性 -b 以字节为单位进行显示 fdisk 硬盘分区命令 eg. fdisk /dev/sda1 编辑 /dev/sda1分区,执行之后按照提示可以硬盘进行分区 mkfs 格式化磁盘命令 -t 指定文件系统的类型; eg. mfks -t ext3 /dev/sda2 mount 挂载系统命令 mount <device> <mount point> 将设备device挂载到mount point下 -a 加载文件”/etc/fstab”中描述的所有文件系统 对应 的卸载命令 umount <device> fstab文件 配置文件 / etc / fstab包含自动执行分区安装过程的必要信息,语法如下: [Device] [Mount Point] [File System Type] [Options] [Dump] [Pass] 字段的含义如下: <Device> 包含文件系统的设备/分区(通常为/dev或UUID) <[Mount Point> 挂载点,可以从中访问设备/分区的内容(注意:swap没有挂载点) < File System Type > 文件系统的类型 <

001——CC2530——终端或者路由器传输到不同多协调器上

試著忘記壹切 提交于 2019-12-01 07:14:42
(一)参考文献: 协调器太多,cc2530的终端或则路由器选择性加入协调器的方法 进入协调器和终端和路由器的两个程序,找到Tools中的f8wConfig.cfg文件。修改默认PAN ID。 修改协调器和终端和路由器的默认网络号。 重新编译,就可以加入网络。 来源: https://www.cnblogs.com/luxiaoguogege/p/11667144.html

OSPF

孤街浪徒 提交于 2019-12-01 04:53:46
一. 基本知识: OSPF(Open Shortest Path Fist),开放式最短路径优先,传信机制,目前所使用的为OSPFv2版本,IPV6使用OSPFv3版本,协议优先级为10/150 OSPF依靠IP进行承载,协议号位89。OSPF作为链路状态的协议(Link-state Routing Protocol),具有收敛快、路由无环、扩展性好等优点,被快速接受并广泛使用。 链路状态算法路由协议互相通告的是链路状态信息,每台路由器都将自己的链路状态信息(包含接口的IP地址和子网掩码、网络类型、该链路的开销值等)发送给其它路由器,,并在网络中泛洪,当这台路由器收集到网络内所有的链路状态信息后,就能应有整个网络的拓扑情况,然后通过运行SPF(Shortest Path First)算法,得出所有网段的最短路径。 1. 特点: ① 支持无类域间路由CIDR ② 支持报文的认证 ③ 无路由自环 ④ 路由变化收敛速度快,触发更新 ⑤ 使用组播首发协议数据(DR-other:224.0.0.5/DR:224.0.0.6) ⑥ 支持多条等价路由 ⑦ 支持区域划分 (1)支持无类域间路由CIDR: OSPF路由汇总可以减少LSA的条目,当明细条目消失时,不会形成路由动荡,当所有的明细条目消失后,汇总路由也会消失。与RIP不同,OSPF不支持自动路由聚合,仅支持手动路由聚合