默认路由

flask基础之安装和使用入门(一)

无人久伴 提交于 2019-12-01 02:46:50
https://www.cnblogs.com/cwp-bg/p/8916575.html 前言 Flask框架作为一个python极简化的web框架,它不像Django那样的重型,非常适合快速开发一些小型的应用。本人用flask开发了几个项目之后,慢慢研究flask底层的一些原理,开始一步步总结flask框架的使用方法以及设计原理。共勉! Flask框架简介 基于Werkzeug工具箱编写的轻量级Web开发框架,主要面向需求简单的小应用; 本身相当于一个内核,其他几乎所有的功能都需要用第三方的扩展来实现; 核心是Werkzeug和Jinja2(路由模块和模板引擎); 安装环境 安装Flask和所有可能相关依赖的包: 将所有相关的包放置在一个txt文件,如:requires.txt,内容如下: alembic==0.9.4 amqp==2.2.2 billiard==3.5.0.3 celery==4.1.0 certifi==2017.7.27.1 chardet==3.0.4 Flask==0.10.1 Flask-Migrate==2.1.0 Flask-Script==2.0.5 Flask-Session==0.3.1 Flask-SQLAlchemy==2.2 Flask-WTF==0.14.2 Jinja2==2.9.6 kombu==4.1.0 Mako==1.0

消息队列--RabbitMQ基础

两盒软妹~` 提交于 2019-11-30 22:12:27
文章目录 一、什么是消息队列? 二、什么是AMQP? 三、交换器类型 3.1-Direct 3.2-Fanout 3.3-Topic 3.4-默认交换机 四、RabbitMQ安装(linux) 五、FAQ 一、什么是消息队列? 消息队列(MessageQueue),简称MQ,FIFO,即先进先出,是一种为了解决“逻辑解耦+物理解耦”的消息通信服务。 MQ是一种系统间相互协作的通信机制, 在系统解耦、流量削峰、日志收集、保持事务一致性等方便都会有很大帮助,一个典型的消息队列,如下图所示: Broker:消息处理中心,负责消息的接受、存储、转发; Producer:消息生产者,负责产生和发送消息到消息处理中心; Consumer:消息消费者,负责从消息处理中心获取消息,并进行相应的处理; 二、什么是AMQP? AMQP(Advanced Message Queue Protocol)是一种用于实现消息队列所涉及的协议,常见的协议有AMQP、MQTT、STOMP、XMPP等。RabbitMQ是一个由erlang开发的AMQP的开源实现。官网地址: RabbitMQ官网地址 先了解一下AMQP协议的基本概念: Message(消息):消息服务器处理数据的原子单元。消息包括一个内容头、一组属性和一个内容体。消息可以被存储到硬盘中,本身有优先级; Publisher(消息生产者)

linux 静态路由

穿精又带淫゛_ 提交于 2019-11-30 10:19:48
用ip route删除默认路由 ip route del default via 192.168.18.1 用route删除默认路由route del default gw 192.168.18.1 来源: https://www.cnblogs.com/yunweiweb/p/11578351.html

Django的路由系统

你。 提交于 2019-11-29 14:03:56
Django的路由系统 Django 1.11版本 URLConf官方文档 URL配置(URLconf)就像Django 所支撑网站的目录。它的本质是URL与要为该URL调用的视图函数之间的 映射表。 你就是以这种方式告诉Django,对于这个URL调用这段代码,对于那个URL调用那段代码。 URLconf配置 基本格式: from django.conf.urls import url urlpatterns = [ url(正则表达式, views视图函数,参数,别名), ] 注意: Django 2.0版本中的路由系统已经替换成下面的写法( 官方文档 ): from django.urls import path urlpatterns = [ path('articles/2003/', views.special_case_2003), path('articles/<int:year>/', views.year_archive), path('articles/<int:year>/<int:month>/', views.month_archive), path('articles/<int:year>/<int:month>/<slug:slug>/', views.article_detail), ] 参数说明: 正则表达式:一个正则表达式字符串

Asp.Net Web API 2第八课——Web API 2中的属性路由

眉间皱痕 提交于 2019-11-29 11:56:30
前言 阅读本文之前,您也可以到Asp.Net Web API 2 系列导航进行查看 http://www.cnblogs.com/aehyok/p/3446289.html   路由就是Web API如何把URI匹配到一个Action的描述。Web API支持一种新的路由类型,被叫做属性路由。顾名思义,属性路由是用属性来创建路由。在你的Web API中属性路由可以让你更好的控制URI。你能容易的创建描述资源阶层的URIs。   较早的基于公约的路由风格是全面被支持的。事实上,你能够在同一个项目中联合使用这两种技术。   本文主要展示如何启用属性路由,并且描述了属性路由的各种选项,内容如下:   1、为什么使用属性路由?   2、启用属性路由   3、添加路由属性   4、路由前缀   5、路由约束   6、可选的URI参数和默认值   7、路由名称   8、路由顺序 1、为什么使用属性路由   第一个Web API版本使用的是基于公约的路由。在该类型的路由中, 你可以定义一个或者多个被参数化字符串的模版。当这个框架接收到一个请求时,它匹配一个URI到路由模版。有关基于公约的路由的详细介绍可以参考之前的文章: http://www.cnblogs.com/aehyok/p/3442051.html   基于公约的路由的一个优势就是,这个模版被定义在一个单独的地方

[Kube-router 实践]K8s 1.9 Kube-router 对接外部BGP和发布内部路由

空扰寡人 提交于 2019-11-28 12:34:07
实验背景 新版本特性: k8s 1.9 做了很大组件性能改进 , 本版本用kube-router组件取代kube-proxy,用lvs做svc负载均衡,更快稳定。 用coredns取代kube-dns,DNS更稳定。 经过测试1.9版,消除了以往的kubelet docker狂报错误日志的错误 ,更完美 支持 add动态插件 功能需求: 发布内部k8s网络,到机房全网 cluster-ip,external-ip 全网路由 解决iptables 性能和负载聚合问题 还有iptables 负载NAT 丢失源ip问题 k8s测试版本 kubeadm version: &version. GitVersion:"v1.9.0", BuildDate:"2017-12-15T20:55:30Z" 网络设备 Cisco 7200 R1 10.129.6.91 R2 10.129.6.92 Vrrp 10.129.6.8 K8s Node网络 node01 10.129.6.211 node03 10.129.6.213 K8s 网络 10.244.0.0/16 SVC 网络 NAMESPACE NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE default kubernetes ClusterIP 10.96.0.1 <none> 443/TCP

模板层 视图层

…衆ロ難τιáo~ 提交于 2019-11-28 05:31:57
今日内容 视图层 小白必会三板斧 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默认是序列化字典用的

路由重发布使用和实验

ぃ、小莉子 提交于 2019-11-28 03:25:31
路由重分布可以实现多种路由协议之间共享路由信息并进行路由信息交换,使得同一个互联网络中高效地支持多种路由协议提供了可能。重分发总是向外的,执行重分发的路由器不会修改其路由表。路由必须位于路由表中才能被重分发。优先顺序依次为子网掩码最长匹配、 管理距离distance、 路由度量值metric。 1)管理距离是指一种路由协议的路由可信度,在正常情况下,管理距离越小,它的优先级就越高,也就是可信度越高!路由器根据管理距离决定哪一个协议的路由进入路由表 2)使用出站接口配置的静态路由AD实际处于0-1之间 3)如果AD相同,则会比较路由协议的度量值(如跳数或链路的宽带值),带有较低度量值的路由会被放置在路由表中 4)距离矢量路由协议(如RIP和IGRP)的度量值为跳数 5)EIGRP的度量值默认为带宽和延迟,其它可选因素是负载,可靠性和最大传输单元 6)OSPF的度量值为开销,默认为10*7/带宽(单位是bit/s) 7)如果AD和度量值都相同,那么路由选择协议会使用负载均衡,即发送的数据包会平均分配到每个链路上 8)所有协议都可以实现负载均衡,EIGRP和IGRP默认时可以支持最多到4条链路的不等代价负载均衡,可以通过maximum-paths 命令可以使数值达到6条 9)AD为255的路由不会被使用。 实验如下 : R1: 配置IP 12.1.1.1(rip、13.1.1.1

服务器端口映射到公网不通解决方法

时光毁灭记忆、已成空白 提交于 2019-11-27 09:56:09
映射一台服务器的443端口到公网不通 1、更换公网端口,因为运营商对这种常规端口有限制 2、在内网能够正常访问的情况下,外网还是不行可以看看路由,route下,看默认路由是否正常,如果不正确,删掉重新加条路由 来源: https://www.cnblogs.com/tiantianhappy/p/11357384.html

vue梳理(1)

允我心安 提交于 2019-11-26 23:42:50
单选/复选 <div id="app"> <!--checkbox需要给每个复选双向绑定同一个数据,并添加value值, 点击某个复选时就会把该复选的value值添加到数据里,复选显示选中状态,再点击移除该数据显示未选中状态--> 喜欢谁?<input type="checkbox" v-model="a" value="北京">北京 <input type="checkbox" v-model="a" value="天津">天津 <input type="checkbox" v-model="a" value="上海">上海 {{a}} </div> <script> var vm=new Vue({el:"#app", data:{a:[]}}) </script> 单选框也这么写 - vuetools工具 下载工具地址https://github.com/arcliang/Vue-Devtools- 通过git下载到本地 打开谷歌浏览器-更多工具-扩展程序。直接将Chrome文件夹拖拽到扩展程序区域,浏览器会自动识别安装 右上角会出现灰色vue图标,以后运行vue程序时他就会亮了 使用 控制台会出现vue项,点击其中的root会看到所有挂在根实例上的内容vue中的动态绑定 <img :src="item.img" alt="">这样动态绑定的右边是变量