默认路由

Flask框架入门(一)

大憨熊 提交于 2019-12-06 14:53:17
  Flask诞生于2010年,是Armin ronacher(人名)用 Python 语言基于 Werkzeug 工具箱编写的轻量级Web开发框架。   Flask 本身相当于一个内核,其他几乎所有的功能都要用到扩展(邮件扩展Flask-Mail,用户认证Flask-Login,数据库Flask-SQLAlchemy),都需要用第三方的扩展来实现。比如可以用 Flask 扩展加入ORM、窗体验证工具,文件上传、身份验证等。Flask 没有默认使用的数据库,你可以选择 MySQL,也可以用 NoSQL。其 WSGI 工具箱采用 Werkzeug(路由模块),模板引擎则使用 Jinja2。这两个也是 Flask 框架的核心。 准备 mkvirtualenv flask_demo -p python3 安装 pip install flask==0.12.4 一 .创建Flask项目 Flask不同于Django,不会提供任何自动的操作,所以需要手动创建项目目录,需要手动创建启动项目的管理文件 例如,创建项目目录flaskdemo,在目录中创建manage.py。在pycharm中打开项目并指定上面创建的虚拟环境 1 form flask import Flask 2 app = Flask(__name__) 3 4 @app.route('/') 5 def index(): 6

【实战演练】Packet Tracer玩转CCNA实验07-静态路由配置

放肆的年华 提交于 2019-12-06 09:55:16
【实战演练】Packet Tracer玩转CCNA实验07-静态路由配置 实验:配置静态路由 #本文欢迎转载,转载请注明出处和作者。* 前面实验的01~06,已经将基本的二层通信说完了。其中04、05的单臂路由与SVI,已经将使用单台路由器与三次交换机的三层路由也说明了。 但是,由于路由都集中在单台设备,并且还都是直连路由,根本无法体验到到底查询路由表,设置路由条目,到底是怎样的情况。 因此,此节开始讲述三层路由相关的知识。 实验:配置静态路由 拓扑图如下,其中引入了一个概念,就是lo的loopback环回接口。这种是路由器的逻辑接口,相当于在路由器上面虚拟出来的本地直连接口。 由于是虚拟出来的逻辑接口,不会占用物理端口,因此,一般,这种接口是用于配置来用于路由器的管理地址的,作为管理用途。 这里引入,是因为省略还需要在R1、R3两侧分别还要接入PC,然后在PC上面IP、子网掩码与配置网关,然后在路由器的接口上还要配置地址,所以直接采用loopback地址,模拟路由器上面接了PC终端。 当然如果改为在R1、R3两侧分别接入PC1、PC2,然后分配两个不同网段的IP地址,并且参照单臂路由,在R1、R3上面分别为PC1、PC2设置网关,也是可以的。 1、预配置 R1: en conf t host R1 int se2/0 ip add 12.1.1.1 255.255.255.0

关于路由的常见问题

瘦欲@ 提交于 2019-12-05 23:58:40
1)为什么要有默认路由 路由得查看 路由表 而决定怎么转发数据包,用静态路由一个个的配置,繁琐易错。如果 路由器 有个邻居知道怎么前往所有的目的地,可以把路由表匹配的任务交给它,省了很多事。 例,网关会知道所有的路由,如果一个路由器连接到网关,就可以配置 默认路由 ,把所有的数据包都转发到网关。 2)为什么默认路由是0.0.0.0 匹配IP地址时,0表示wildcard,任何值都可以。所以0.0.0.0和任何目的地址匹配都会成功,造成默认路由要求的效果。 来源: https://www.cnblogs.com/a-1187629089/p/11951793.html

模板层 视图层

爱⌒轻易说出口 提交于 2019-12-05 17:52:32
今日内容 视图层 小白必会三板斧 HttpResponse render redirect 视图函数必须有一个返回值 并且返回值的数据类型必须是HttpResponse对象 JsonResponse 前后端分离 前后端数据交互 该如何进行? 通常情况下前后端数据交互采用的都是json的字符串(字典) 后端只需要写好相应的url接口 前端访问你这个接口 你只需要返回一个大字典即可 + 开发文档 用来告诉前端工程师 你这个接口能够返回哪些数据 前后端序列化反序列都用哪些方法 python后端 js json.dumps JSON.stringify json.loads JSON.parse def index(request): user_dic = {'name':'jason好帅哦 我好喜欢~','password':'123'} 如何让json不自动帮你对中文进行转码 json_str = json.dumps(user_dic,ensure_ascii=False) return HttpResponse(json_str) return JsonResponse(user_dic,json_dumps_params={'ensure_ascii':False}) l = [1,2,3,4,5,6,7,] JsonResponse默认是序列化字典用的

day53

旧街凉风 提交于 2019-12-05 15:21:27
目录 上周内容 今日内容 orm表关系如何建立 django请求生命周期流程图 反向解析 路由分发(******) 伪静态 django版本区别 视图层 上周内容 ​ 静态文件配置 ​ 1.你在浏览器中输入网址能够有响应的资源返回给你 ​ 是因为后端已经提前给你开设该资源的接口,也就意味着你所能 ​ 访问到的资源 都是人家事先定义好的 2.django如何给用户开设资源接口呢? 在urls.py中 开设路由与视图函数对应关系 3.什么是静态文件 网站所使用的已经提前写好的css文件 js 图片 第三方的类库 一般情况下 我们都默认将网站所用到的静态文件统一放在一个叫 static文件夹下 该文件夹内部 还可以根据文件类型的不同划分成不同的子文件 css文件 js文件 font文件 img文件 第三方模块专门的文件 B F django不会自动帮你建static文件 需要你自己手动创建 4.如何暴露静态文件资源给用户访问 django为了你暴露方便 不需要你自己手动去urls.py中配置 你只需要在settings.py配置即可 STATIC_URL = '/static/' # 访问静态文件资源接口前缀 """ 如果你想访问静态文件资源 你必有以上面的名字开头 你才有访问静态文件资源的权限 一旦你是以接口前缀开头 我会拿着接口前缀后面的文件路径 去下面的列表中从上往下去每一个文件夹

nginx介绍

こ雲淡風輕ζ 提交于 2019-12-05 12:01:26
1. Nginx简介 Nginx (engine x) 是一个高性能的 HTTP 和反向代理服务。Nginx 是由伊戈尔·赛索耶夫为俄罗斯访问量第二的 http:// Rambler.ru 站点(俄文:Рамблер)开发的,第一个公开版本 0.1.0发布于 2004 年 10 月 4 日。 Nginx 是一个很强大的高性能 Web 和反向代理服务,它具有很多非常优越的特性:在连接高并发的情况下,Nginx 是 Apache 服务不错的替代品。Nginx 在美国是做虚拟主机生意的老板们经常选择的软件平台之一。 2. Nignx的作用 - http协议代理 - 搭建虚拟主机 - 服务的反向代理 - 在反向代理中配置集群的负载均衡 二、 代理方式 1. 正向代理 正向代理:是一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。客户端必须要进行一些特别的设置才能使用正向代理。 2. 反向代理 反向代理是代理服务器的一种。服务器根据客户端的请求,从其关联的一组或多组后端服务器(如Web服务器)上获取资源,然后再将这些资源返回给客户端,客户端只会得知反向代理的IP地址,而不知道在代理服务器后面的服务器簇的存在。 正向代理和反向代理 3.

CCNP:重发布及实验

若如初见. 提交于 2019-12-05 11:22:12
重发布 (又:重分布、重分发):一台设备同时运行于两个协议或两个进程,默认从两端学习到的路由条目不共享;重发布技术就是人为的进行共享。 一 满足: 1、必须存在 ASBR --- 自治系统边界路由器 ---协议边界路由器 2、必须考虑种子度量 ---协议间共享路由时,度量是携带到新的路由协议中,需要在 ASBR 导入路由时添加起始度量; 二 规则: 1、将 A协议发布到 B协议时,在 ASBR上的 B协议中配置; 2、将 A协议发布到 B协议时,将 ASBR上所有通过 A协议学习,及 ASBR直连到 A协议中的所有路由全部共享到 B协议中; 三 种类: 1、单点单向重发布 2、单点双向重发布 3、多点单向(双向)重发布 四 如何 配置: A- ->B 将一种动态路由协议发布到另一种动态路由协议中 静态 --->B 将 ASBR上的静态路由发布到动态路由协议中 直连 --->B 将 ASBR上非 B协议内工作的直连路由发布到 B(动态路由协议)中 1 RIP: A- ->B r2(config)#router rip r2(config-router)#redistribute ospf 1 metric 2 r2(config-router)#redistribute eigrp 90 metric 2 注:必须配置种子度量,默认为无穷大; 静态 --->B r2(config)

静态路由常见问题

半城伤御伤魂 提交于 2019-12-05 11:20:22
1)为什么要有默认路由 路由得查看路由表而决定怎么转发数据包,用静态路由一个个的配置,繁琐易错。如果路由器有个邻居知道怎么前往所有的目的地,可以把路由表匹配的任务交给它,省了很多事。 例,网关会知道所有的路由,如果一个路由器连接到网关,就可以配置默认路由,把所有的数据包都转发到网关。 2)为什么默认路由是0.0.0.0 匹配IP地址时,0表示wildcard, 任何值都可以。所以0.0.0.0和任何目的地址匹配都会成功,造成默认路由要求的效果。 来源: https://www.cnblogs.com/luojing123/p/11922097.html

reset_framawork 默认路由

江枫思渺然 提交于 2019-12-04 15:38:09
from django.contrib import admin from django.urls import path,re_path from app01 import views from rest_framework import routers from django.conf.urls import url,include routers = routers.DefaultRouter() routers.register("authors", views.AuthorModelView) urlpatterns = [ re_path(r'^',include(routers.urls)), # re_path(r'^admin/', admin.site.urls), # re_path(r'^publishes/$', views.PublishView.as_view(),name="publish"), # View:view(request)=====APIView:dispatch() # re_path(r'^publishes/(?P<pk>\d+)/$', views.PublishDetailView.as_view(),name="detailpublish"), # View:view(request)=====APIView

Vue笔记

萝らか妹 提交于 2019-12-04 12:14:19
ES6 常用语法 关键字 let/var let为作用域严格的var ES5之前因为if和for都没有块级作用域的概念,所以在很多时候,都必须借助于function的作用域来解决应用外面变量的问题(闭包) const 定义常量,在定义时就必须赋值,若常量指向的是对象,则可以对对象的内部属性进行修改 对象增强写法 对象属性简写 let name = 'xiaoming' // ES6之前 let obj1 = { name: name } // ES6之后 let obj2 = { name } 对象方法简写 // ES6之前 let obj1 = { test: function () {} } // ES6之后 let obj2 = { test () {} } 循环遍历 普通的for循环 for (let i = 0; i < arrs.length; i++) { console.log(arrs[i]); } ES6 的for循环 for (let i in arrs) { console.log(arrs[i]); } for (let arr of arrs) { console.log(arr) } 字符串定义方式 ES6之前 用 + 连接 换行时末尾加 \ ES6之后 使用 `` 定义字符串可以直接换行 箭头函数 没有参数 const a = () => { }