路由

rest-framework之路由

淺唱寂寞╮ 提交于 2020-03-19 02:15:26
路由 1、路由第一种写法-原始方式 这种方式也就是前面一直在写的; urls.py from django.conf.urls import url from app01 import views urlpatterns = [ url(r'^books/$', views.BookView.as_view()), url(r'^books/(?P<pk>\d+)$', views.BookDetailView.as_view()), ] views.py class BookView(APIView): def get(self, request): book_list = models.Book.objects.all() bs = BookSerializers(book_list, many=True) return Response(bs.data) def post(self, request): # 添加一条数据 print(request.data) bs=BookSerializers(data=request.data) if bs.is_valid(): bs.save() # 生成记录 return Response(bs.data) else: return Response(bs.errors) class BookDetailView(APIView)

IP地址0.0.0.0/0是什么意思

大兔子大兔子 提交于 2020-03-18 19:29:32
今天遇到这样的问题,0.0.0.0代表什么? 参考RFC文档: 0.0.0.0/8 - Addresses in this block refer to source hosts on “this” network. Address 0.0.0.0/32 may be used as a source address for this host on this network; other addresses within 0.0.0.0/8 may be used to refer to specified hosts on this network 根据RFC文档描述,它不只是代表本机,0.0.0.0/8可以表示本网络中的所有主机,0.0.0.0/32可以用作本机的源地址,地址块0.0.0.0/32仅含有一个地址,被保留用于某主机需要发送一个IPv4分组,但不知道自己地址的情况下。通常用于主机正在启动,主机为了获取自己的地址,向引导DHCP服务器发送一个IPv4分组,以全0的地址作为源地址,受限广播地址作为目的地址。 在路由器配置中可用0.0.0.0/0表示默认路由,作用是帮助路由器发送路由表中无法查询的包。当到达了一个知道如何到达目的地址的路由器时,这个路由器就会根据最长前缀匹配来选择有效的路由。子网掩码匹配目的IP地址而且又最长的网络会被选择

Vue路由以及组件生命周期之间的顺序

Deadly 提交于 2020-03-17 09:54:43
先上vue生命周期图。 这个生命周期图很明确的顺序,但是router这个时候会有所不同。 vue-router提供了三个钩子,beforeRouterEnter、beforeRouterUpdate、beforeRouteLeave。 beforeRouterEnter是讲道理是在最开始执行的,这个时候应该是没有$el,没有挂载,没有this的。所以这个时候就没有所谓的数据了,父组件子组件都没有。但是很多时候我们要在这里面操作data。我们会传入一个vm来获取this,这个时候路由next里面的函数就要等到挂载完成以后才会执行。如果不传入vm这时候beforeRouterEnter是最先执行的。 beforeRouterEnter(to,from,next){   next(vm=>{     //某些不可告人的操作   }) } 这个时候你会发现你可以读取this里面的所有东西,这个时候vm其实就等于this。 然后我打印了一下发现这时候父级组件子级组件和beforeRouterEnter打印的顺序是 父级beforeCreate>父级created>父级beforeMount>子级beforeCreat>子级created>子级beforeMount>子级mounted>父级mounted>路由 其中前面的都比较好理解主要在路由和父级mounted两个地方

Vue2.0史上最全入坑教程(中)—— 脚手架代码详解

坚强是说给别人听的谎言 提交于 2020-03-17 07:19:08
书接上文 我们说道,如何利用脚手架(vue-cli)构建一个vue项目,本回书我们一起来学习分析下代码。 回顾下创建后的项目目录: 说明:在*.vue文件,template标签里写html代码,且template直接子级只能有一个标签。style标签里写样式,script里面写js代码 a. 页面:index.html 这个没什么好说的就是一个简单的html页面,这里id='app',是为后面的设置vue作用域有关的。 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>datura</title> </head> <body> <div id="app"></div> <!-- built files will be auto injected --> </body> </html> b. 文件:Hello.vue <template> <div class="hello"> <h1>{{ msg }}</h1> <!-- 这里是展示数据中的 --> <h2>Essential Links</h2> <ul> <li><a href="https://vuejs.org" target="_blank">Core Docs</a></li> <li><a href="https://forum.vuejs.org

路由控制

梦想的初衷 提交于 2020-03-17 07:09:52
目录 前言 流量匹配工具 ACL IP-Prefix List 路由策略 路由策略工具 Filter-Policy工具介绍 Route-Policy工具介绍 使用路由策略控制流量可达性 使用Route-Policy对引入的路由进行过滤 使用Filter-Policy对接收和发布的路由进行过滤 流量过滤 路由策略与策略路由的区别 前言 在企业网络的设备通信中,常面临一些非法流量访问的安全性及流量路径不优等问题,故为保证数据访问的安全性、提高链路带宽利用率,就需要对网络中的流量行为进行控制,如控制网络流量可达性、调整网络流量路径等。 流量匹配工具 ACL 访问控制列表ACL(Access Control List)是由permit或deny语句组成的一系列有顺序规则的集合,它通过匹配报文的信息实现对报文的分类。 ACL的分类: 基本ACL 主要基于源地址、分片标记和时间段信息对数据包进行分类定义,编号范围为2000-2999。 高级ACL 可以基于源地址、目的地址、源端口号、目的端口号、协议类型、优先级、时间段等信息对数据包进行更为细致的分类定义,编号范围为3000-3999。 二层ACL 主要基于源MAC地址、目的MAC地址和报文类型等信息对数据包进行分类定义,编号范围为4000-4999。 用户自定义ACL 主要根据用户自定义的规则对数据报文做出相应的处理,编号范围为5000

记一次网络故障

房东的猫 提交于 2020-03-16 14:15:10
好长时间没有静下心来写点东西了,今天就奢侈一会吧,听着音乐,把前几天遇到的一次网络故障回顾一下吧。首先声明我不是什么大神级别的网工,如果你想从我这篇文章里学习到什么很牛逼的技术的话,恐怕要让你失望了。我只是我。 这次实验室的网络故障,算是我接触计算机以来最折腾我的一次了吧。情况是这样的,应该是上周的周四吧,下午网络就不通了,右下角的电脑图标有一个黄色的感叹号。计算机接触了有3年了吧,知道这是怎么回事,在学校里,也经常遇到这样的问题,一般都是2天左右就好了。所以,就没怎么着急。 关于我们实验室,网络环境是这样的:墙上有一个接口,一根以太网网线从这个接口,串联了2个数据链路层的交换机,每个交换机个连接了10台电脑左右。 一般情况下,电脑右下角的小图标如果显示有一个红叉,说明是网线没有插好。如果是黄色的感叹号,则说明是网络的问题。因为学校整个是局域网,而且,现在的我们不需要手工分配IP,都是自动获取的IP。所以,如果出现黄色的感叹号一般不是我们的问题,如果你的电脑连接的有一个路由器的话,那么重启一下路由试试,如果路由也是好的。而且,其他宿舍或隔壁的办公室有网络的话,还有你的电脑的网卡驱动也是好的话,没有办法了,拨打校园的网络维修人员吧。 就这样一晃,3天过去了,周一,我和我的同学实在忍不下去了。这一次,我真的尝试了没有网络的日子,3天,我们都受不了了,开始行动吧。 在这次故障的前几天

防火墙

不想你离开。 提交于 2020-03-16 11:25:32
Linux占用的系统资源少,运行效率高,具有很好的稳定性和安全性,作为一种网络操作系统,需要部署防火墙,将内网安全地接入到Internet中。CentOS7的防火墙已经用firewalld 替代iptables。firewalld提供一个动态的管理的防火墙。支持IPV4和IPV6防火墙设置。 防火墙技术可用于可信网络(内网)和不可信网络(外网)之间建立安全屏障 防火墙技术 防火墙的作用 人们通常在内网和外网之间安装防火墙,形成一个保护层,对进出所有的数据进行监测,分析,限制,并对用户进行认证。防止有害信息进入受保护的网络,保护其安全。内网和外网之间传输的所有数据都要经过防火墙检查,只有合法数据才能通过。 防火墙的最主要的目的是确保受保护网络的安全,但它只是一种网络安全技术,存在局限性,例如不能防范绕过防火墙的攻击,不能防止收到病毒感染的软件或文件的传输,以及收到木马的攻击等,难以避免来自内部的攻击 防火墙按照防护原理分为包过滤路由器,应用网关和状态检测的防火墙;按照防护范围分为网络防火墙和主机防火墙。网络防火墙主要用来保护内网计算机免受来自网络外部的入侵,但并能保护内部网络及算你免受其来自本身和内网计算机的攻击,主机防火墙主要用于主机面受攻击。 防火墙的配置方案 一般来说,只有内网和外网连接时才需要防火墙,当然,在内部不同部门之间的网络有时也需要防火墙。嘴贱当的防火墙配置

vue 把路由修改成history 后,通过刷新后报500错误问题,解决方案

会有一股神秘感。 提交于 2020-03-16 09:43:30
第一:在路由文件中配置:src/router/index.js 第二步: 在服务器端,进行访问配置:nginx 配置方案 location / { try_files $uri $uri/ /index.html; } 更多方案,可以看官网指南; https://router.vuejs.org/zh/guide/essentials/history-mode.html#%E5%90%8E%E7%AB%AF%E9%85%8D%E7%BD%AE%E4%BE%8B%E5%AD%90 来源: oschina 链接: https://my.oschina.net/u/575762/blog/3195776

路由知识之ip route 命令中的疑惑

送分小仙女□ 提交于 2020-03-15 23:47:37
1.基础知识 1.1 路由 (Routing) 1.1.1 路由策略 (使用 ip rule 命令操作路由策略数据库) 基于策略的路由比传统路由在功能上更强大,使用更灵活,它使网络管理员不仅能够根据目的地址而且能够根据报文大小、应用或IP源地址等属性来选择转发路径。 ip rule 命令: Usage: ip rule [ list | add | del ] SELECTOR ACTION (add 添加;del 删除; llist 列表) SELECTOR := [ from PREFIX 数据包源地址] [ to PREFIX 数据包目的地址] [ tos TOS 服务类型][ dev STRING 物理接口] [ pref NUMBER ] [fwmark MARK iptables 标签] ACTION := [ table TABLE_ID 指定所使用的路由表] [ nat ADDRESS 网络地址转换][ prohibit 丢弃该表| reject 拒绝该包| unreachable 丢弃该包] [ flowid CLASSID ] TABLE_ID := [ local | main | default | new | NUMBER ] 例子: ip rule add from 192.203.80/24 table inr.ruhep prio 220 通过路由表