路由表

04 Djang 路由层urls.py

a 夏天 提交于 2019-12-02 05:56:12
目录 一、前言 二、路由器 三、路由层(urls.py) 四、简单的路由配置 4.1 注意一 4.2 注意二 五、路由分组 5.1 无名分组 5.2 有名分组 5.3 无名分组和有名分组的区别 六、路由分发 6.1 创建两个app 6.2 手动在app中创建urls.py存放自己的路由 6.3 总的mysite1文件夹的路由表中urls.py 七、反向解析 八、名称空间 8.1 创建两个app 8.2 手动在app中创建urls.py存放自己的路由 8.3 在每个app下的views.py中编写视图函数 8.4 总的mysite2文件夹的路由表中urls.py 8.5 测试:(覆盖问题) 8.6 解决办法 8.7 测试(解决测试问题) 8.8 总结+补充 九、Django2.0版的re_path与path 9.1 re_path 9.2 path 一、前言 在前面的一小结学习,我们们已经能够利用命令行和pycharm去创建Django的项目了,也知道Django项目的目录文件是用来干什么的以及用django框架开发web项目时的注意事项。 详情: Django的安装及详情使用 二、路由器 事实上,在 Django的安装及详情使用 这里就已经分析过每个文件作用,这里我们来详细的说明以下urls.py文件的作用,它是Django的路由层,那么问题来了,什么叫做路由器呢?

vue-router之to属性赋值

笑着哭i 提交于 2019-12-02 04:37:42
to属性赋值 <!-- html --> <div id="app"> <router-link to="/bj/朝阳区">北京</router-link> <!-- 常规 --> <router-link to="/sh">上海-常规</router-link> <!-- 变量 --> <router-link :to="path">上海-变量</router-link> <!-- 对象path --> <router-link :to="{path:'/sh'}">上海-对象path</router-link> <!-- 对象name --> <router-link :to="{name:'b'}">上海-对象name</router-link> <!-- 对象name传值 --> <router-link :to="{name:'a', params:{placename:'丰台区'}}">北京-对象name传值</router-link> <router-view></router-view> </div> <!-- js --> <script src="./vue.js"></script> <script src="./vue-router.js"></script> <script> var router = new VueRouter({ routes: [ {

003 Django框架之路由层urls.py

醉酒当歌 提交于 2019-12-02 00:22:11
目录 一、路由层(urls.py) 二、简单的路由配置 2.1 注意一 2.2 注意二 三、路由分组 3.1 无名分组 3.2 有名分组 3.3 无名分组和有名分组的区别 四、路由分发 4.1 创建两个app 4.2 手动在app中创建urls.py存放自己的路由 4.3 总的mysite1文件夹的路由表中urls.py 五、反向解析 六、名称空间 6.1 创建两个app 6.2 手动在app中创建urls.py存放自己的路由 6.3 在每个app下的views.py中编写视图函数 6.4 总的mysite2文件夹的路由表中urls.py 6.5 测试:(覆盖问题) 6.6 解决办法 6.7 测试(解决测试问题) 6.8 总结+补充 七、Django2.0版的re_path与path 7.1 re_path 7.2 path 一、路由层(urls.py) Django中的路由指的就是urls.py文件,称之为路由层 路由层即 用户请求地址与视图函数的映射关系 ,如果被一个网站比喻成一本字典的话,我们这个路由(urls.py)就号比是这个字典的目录,在Django中路由默认在urls.py文件中,如下图: 二、简单的路由配置 # urls.py路由配置文件 from Django.conf.urls import url #

计算机网络之路由器

坚强是说给别人听的谎言 提交于 2019-12-01 22:48:16
路由器简介 Network(网络层): 网络层负责对子网间的数据包进行路由选择。 此外,网络层还可以实现拥塞控制、网际互连等功能。 对应的连接设备:路由器。 路由器(router)是互联网的枢纽,是连接英特网中各局域网、广域网的设备: 它会根据信道的情况自动选择和设定路由,以最佳路径,按前后顺序发送数据。 作用在OSI模型的第三层(网络层),提供了 路由 与 转发 两种重要机制 路由: 收集网络拓扑信息并动态形成路由表 路由器控制层面的工作,决定数据包从来源端到目的端所经过的路由路径 (host到host至今的最佳传输路径) 转发: 根据转发表(FIB)转发IP数据包 路由器数据层面的工作,将路由器输入端的数据包移送至适当的路由器输出端(在路由器内部进行) 路由器实际上起到的作用是完成不同段之间网络的互联。 分段原理 TCP/IP V4 协议网络的分段原理: TCP/IP协议给网络中的每一个主机都会分配一个IP地址,它包含两部分信息: 网络地址和主机地址。 TCP/IP协议中的IP地址将网络地址和主机地址包装在一个32位的域里( TCP/IP V4),分为四类: a、 1-126,A类 网络地址1个字节,主机地址3个字节。 b、 128-192,B类 网络地址2个字节,主机地址2个字节。 c、 192-223,C类 网络地址3个字节,主机地址1个字节。 d、 0,127,224

什么是BGP协议

一笑奈何 提交于 2019-12-01 22:18:58
Border Gateway Protocol,边界网关协议,简称BGP,主要用于互联网AS(自治系统)之间的互联。 Linux内核原生支持的、专门用在大规模数据中心维护不同的“自治系统”之间路由信息的、无中心的路由协议.。 举例: AS1和AS2分别是独立的自治系统,指一个组织管辖下的所有IP网络和路由器的全体(可以想象成一个小公司里所有的主机和路由器) 如果AS1的10.10.0.2要访问AS2的172.17.0.3的话,根据路由规则 ,发出的IP包必须经过Router1,通过C口发往网关Router2(AS上的路由器), 但是反过来,如果主机172.17.0.3要访问10.10.0.2,到达Router2后,就不知道去哪儿了,因为没有相应的路由规则,这时候,网络管理员就应该给Router2也添加一条路由规则 ,比如10.10.0.2的IP包,应该经过Router2的C接口,发往Router1 像Router1和Router2这样把各个自治系统连接在一起的路由器,叫:边界网关,它的路由表里拥有其他自治系统里的主机路由信息 如果网络拓扑结构非常复杂,要依靠人工来对边界网关的路由表进行配置和维护,不现实,于是BGP就出来了。 使用BGP后,每个边界网关上都运行着一个小程序,会将各自的路由表信息、通过TCP传输给其他的边界网关,而其他边界网关的这个小程序,会对收到的数据进行分析

Linux云服务器的各种小Tips

这一生的挚爱 提交于 2019-12-01 02:28:50
由于私人博客使用了很多Google的资源比如链接了Google Plus账号,Facebook Like按钮等,因此在国内访问 个人主页 就比较慢。因此我就把一些操作Linux云服务器的小Tips记录在这里。本帖持续更新,希望对临时需要的小伙伴们有所帮助: 1. 与时间有关的一些Tips 如果要在Linux上查看当前时间,可以使用date命令。 如果发现Linux服务器的时间有问题,可以使用ntpdate -u cn.pool.ntp.org同步时间。因此,如果发现自己的服务器总是不准的话,可以创建一个同步时间的计划任务。比如,每天晚上23点59分同步一次时间,并把结果写到日志里。 PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin 59 23 * * * nohup ntpdate -u cn.pool.ntp.org >> /root/ntpdate.log 2>&1 & 2. 与VI编辑器相关的一些Tips 如果需要在终端(比如SSH)上运行Vi编辑器,并且使其能够正常地显示中文,可以编辑~/.vimrc 文件(没有就新建),键入以下内容: set encoding=utf-8 set fileencoding=utf-8 如果需要在VI编辑器中,复制行,双击yy,然后单击p。

route常用命令

回眸只為那壹抹淺笑 提交于 2019-11-30 21:02:17
route命令是用于操作基于内核ip路由表,它的主要作用是创建一个静态路由让指定一个主机或者一个网络通过一个网络接口,如eth0.当使用add或者del参数时,路由表被修改,如果没有参数,则显示路由表当前内容。 命令参数 -c 显示更多信息 -n 不解析名字 -v 显示详细的处理信息 -F 显示发送信息 -C 显示路由缓存 -f 清除所有网关入口的路由表。 -p 与 add 命令一起使用时使路由具有永久性。 add:添加一条新路由。 del:删除一条路由。 -net:目标地址是一个网络。 -host:目标地址是一个主机。 netmask:当添加一个网络路由时,需要使用网络掩码。 gw:路由数据包通过网关。注意,你指定的网关必须能够达到。 metric:设置路由跳数。 使用示例 显示当前路由 命令:route route -n 输出 说明 第一行表示主机所在网络的地址 第四行第四行表示数据传送目的是访问Internet 实例二 添加网关/设置网关 route add -net 224.0.0.0 netmask 240.0.0.0 dev eno16777736 输入route查看 屏蔽路由记录 route add -net 224.0.0.0 netmask 240.0.0.0 reject 删除路由记录 命令 route del -net 224.0.0.0 netmask

VRF--虚拟路由表

删除回忆录丶 提交于 2019-11-30 14:31:32
VRF Virtual routing forwarding,虚拟路由转发表,简称VPN。他能在两个site之间建立两个不用的路由表,相互隔离,把每台交换机逻辑上分成多台虚拟交换机,即多VPN路由转发实力。一般用于区分不同业务流量,不同的业务走不同的路由表,从而互相独立,达到控制设备全局路由流量走向的目的。 Vlan1960:10.130.229.X 实例:5560做管理网段网关(全局,254),7510将VPN流量转全局;厂商设备管理地址为该网段任意地址(全局.X) 厂商: Vlan 1960 # interface Vlan-interface1960 ip address 10.130.229.1 255.255.255.0 # ip route-static 10.130.229.0 24 10.130.229.254 # interface GigabitEthernet1/0/1 port access vlan 1960 # 7510 # # interface Vlan-interface1960 ip binding vpn-instance DMZ ip address 10.130.229.253 255.255.255.0 # ip vpn-instance DMZ route-distinguisher 100:1 # interface Vlan

计算机网络之网络层

送分小仙女□ 提交于 2019-11-30 00:49:08
功能 异构网络互连: 当中继系统是 转发器,网桥或者交换机 时,一般并不称之为网络互连,因为这 仅仅是把一个网络扩大了 ,而这仍然是一个网络。 网络互连通常是指用 路由器 进行 网络互联 和路由选择。 IP数据报的传送:网络地址不变,链路层地址变化 (层次化)(即 源、目的地址不变,而交通工具改变了 ) 路由算法 静态路由算法: 基本概念: 又称 非自适应路由算法 。指由网络管理员手工配置的路由信息。 优点: 简便、可靠 适用性: 大型和复杂 的网络环境通常 不宜采用 静态路由。 在 负荷稳定、拓扑变化不大 的网络中运行效果很好 故仍广泛用于 高度安全的军事系统 和 较小的商业网络 动态路由算法: 基本概念: 又称 自适应路由算法 。值路由器上的路由表项是通过相互连接的路由器之间彼此交换信息,然后按照一定的算法优化出来的,而这些路由信息会在一定时间间隙里不断更新,以适应不断变化的网络,以随时获得最优的寻路效果。 优点: 能改善网络的性能并有助于流量控制 缺点: 算法复杂,会增加网络的负担,有时因对动态变化的反应太快而引起振荡,或反应太慢而影响网络路由的一致性。 距离-向量路由算法 每个结点 仅与它的直接邻居交谈 ,它为它的邻居 提供从自己到网络中所有其它节点的最低费用估计 。 在 距离-向量路由算法 中,所有结点都定期地将它们的整个路由选择表传达给所有与之 直接相邻 的结点。

linux之网络命令

拟墨画扇 提交于 2019-11-29 21:41:57
本文整理了在实践过程中使用的 Linux网络工具,这些工具提供的功能非常强大,我们平时使用的只是冰山一角,比如lsof、ip、tcpdump、iptables等。 本文不会深入研究这些命令的强大用法,因为每个命令都足以写一篇文章,本文只是简单地介绍并辅以几个简单 demo实例,旨在大脑中留个印象,平时遇到问题时能够快速搜索出这些工具,利用强大的man工具,提供一定的思路解决问题。 1、ping 使用这个命令判断网络的连通性以及网速,偶尔还顺带当做域名解析使用(查看域名的 IP): ping www.baidu.com 默认使用该命令会一直发送 ICMP包直到用户手动中止,可以使用-c命令指定发送数据包的个数,使用-W指定最长等待时间,如果有多张网卡,还可以通过-I指定发送包的网卡。 小技巧 : 在ping过程中按下ctrl+|会打印出当前的summary信息,统计当前发送包数量、接收数量、丢包率等。 其他比如 -b发送广播,另外注意ping只能使用ipv4,如果需要使用ipv6,可以使用ping6命令。 2、netstat 这个命令用来查看当前建立的网络连接 (深刻理解netstat每一项代表的含义)。最经典的案例就是查看本地系统打开了哪些端口: netstat -lnpt netstat能够查看所有的网络连接,包括unix socket连接,其功能非常强大。 另外使用