今天主要来学习一下Django的路由系统,视频中只学了一些皮毛,但是也做下总结,主要分为静态路由.动态路由.二级路由 一.先来看下静态路由 1.需要在project中的urls文件中做配置,然后将匹配到的urls转发到对应app的views的函数中 2.在对应的app的views中配置相应的函数 3.这个时候我们通过浏览器访问这个url,就可以得到如下的结果 ok.至此,静态路由我们就学习完了,下面我们开始学习动态路由 二.动态路由的学习,动态路由的学习主要是用到了python的正则表达式,我们…
前言 Nacos最近项目一直在使用,其简单灵活,支持更细粒度的命令空间,分组等为麻烦复杂的环境切换提供了方便:同时也很好支持动态路由的配置,只需要简单的几步即可.在国产的注册中心.配置中心中比较突出,容易上手,本文通过gateway.nacos-consumer.nacos-provider三个简单模块来展示:Nacos下动态路由配置. 一.Nacos环境准备 1.启动Nacos配置中心并创建路由配置 具体的Nacos怎么配置就不介绍了,可以参考阿里巴巴的官方介绍,这里通过windows直接本地…
动态路由: 当我们很多个页面或者组件都要被很多次重复利用的时候,我们的路由都指向同一个组件,这时候从不同组件进入一个"共用"的组件,并且还要传参数,渲染不同的数据 这就要用到动态路由跟路由传参了! 首先我们来了解下router-link这个组件: 简单来说,它是个导航器,利用to属性导航到目标组件,并且在渲染的时候会自动生成一个a标签,当然官方也有说明,加个tag标签属性就可以渲染不同的标签,可以在浏览器端查看到 并且,当一个导航器被激活的时候,会自动加上一个css的激活样式,可以全局…
zuul动态路由 网关服务是流量的唯一入口.不能随便停服务.所以动态路由就显得尤为必要. 数据库动态路由基于事件刷新机制热修改zuul的路由属性. DiscoveryClientRouteLocator 可以看到DiscoveryClientRouteLocator 是默认的刷新的核心处理类. //重新加载路由信息方法 protected方法.需要子方法重新方法. protected LinkedHashMap<String, ZuulRoute> locateRoutes() //触发刷新的…
Python基础学习三 1.列表与元组 len()函数:可以获取列表的元素个数. append()函数:用于在列表的最后添加元素. sort()函数:用于排序元素 insert()函数:用于在指定位置添加元素. list=['1','2','3','4'] list.insert(1,5) #在索引为1处添加元素5 pop()函数:删除指定索引的元素,空填时默认最后一位. 元组的元素不能被修改.在单元素元组的定义中,需要在元素后添加英文逗号 t=(1,) 元组不可变,但是若其元素有列表等,可以通…
回顾 今天VS 2019正式发布,实验一波,你安装了么?Blog.Core 预计今天会升级到 Core 3.0 版本. 哈喽大家周三好!本来今天呢要写 Id4 了,但是写到了一半,突然有人问到了关于 Blog.Admin 管理后台的一些问题,想着这个前后端系列是第一个项目,而且是以后学习的基础,不能草草了事,所以就把重心往 Blog.Core + Blog.Admin 两个项目上靠拢了下,明天再更新 IdentityServer4 吧,因为从上周末到今天,这几天修改了一些东西,这里就不一一的写文…
前言: 学完静态路由配置,该学动态路由.所以 学习完后来做终结. 准备: PC:192.168.1.10 R1:fa0/0 192.168.1.1 fa0/1 1.1.12.1 R2: fa0/0 1.1.1.12.2 fa0/1 1.1.23.1 R3: fa0/0 1.1.1.23.2 fa0/1 192.168.3.1 正文: R1命令: enable config t int fa0/0 ip add 192.168.1.1 255.255.255.0 exit int fa0/1 ip…
测试拓扑: 接口配置信息 HostName 接口 IP地址 网关 Server 0 Fa0 172.16.15.1/24 172.16.15.254 Server 1 Fa0 100.2.15.200/24 100.2.15.100 Server 2 Fa0 100.1.15.200/24 100.1.15.100 PC0 - PC2 Fa0 192.168.15.1-3/24 192.168.15.254 PC3 - PC5 Fa0 10.1.15.1-3/24 10.1.15.254 Rou…
一.三层交换vlan间通信 目标: VLAN实现了广播域的隔离,同时也将VLAN间的通信隔离了.三层交换技术使得VLAN间可以通信. 通过三层交换实现VLAN间通信 方案: 为了解决了传统路由器低速.复杂所造成的网络瓶颈问题,引入了三层交换技术.它根据实际应用时的情况,灵活地在网络第二层或者第三层进行网络分段.具有三层交换功能的设备是一个带有第三层路由功能的第二层交换机. 简单地说,三层交换技术就是:二层交换技术+三层转发技术. 三层交换实现的拓扑如下图所示: 步骤: 步骤一:在连接PC的交换机…
一.Vue-Router环境的安装: 如果使用vue-cli脚手架搭建,项目创建过程中会提示你自否选择使用vue-router,选择使用即可, 二.路由学习 1.路由的配置    vue-cli项目自动创建的路由文件是src包下面的router.js文件,你也可以创建一个文件夹.单独放置路由的js文件   例如, 路由js文件的结构 import Vue from 'vue'import Router from 'vue-router'Vue.use(Router)export default…
from bottle import (run, route, get, post, default_app, Bottle) @route('/', method='GET') @route('/index') def hello(): return 'hello, word!' """ bottle的动态route提供了五种默认的类型,即: str,int,float,path和re(正则),格式为:<name:filter> ""&quo…
效果图: 一.写控制器 1.在controller包中新建AdminController后台控制器,继承Controller,实现一个index方法,作为的处理方法. /admin 后面,这个控制器中还可以定义管理员登录等的一些方法. package cn.pangpython.controller; import com.jfinal.core.Controller; public class AdminController extends Controller { public void i…
一.bean基础配置 对于bean的基础配置如下 <bean id="" class=""/> 其中,bean标签的功能.使用方式以及id和class属性的作用,我们通过一张图来描述下 思考: class属性能不能写接口如BookDao的类全名呢? 答案肯定是不行,因为接口是没办法创建对象的. 前面提过为bean设置id时,id必须唯一,但是如果由于命名习惯而产生了分歧后,该如何解决? 在解决这个问题之前,我们需要准备下开发环境,内容如下: 二.bean…
一. iter&yield迭代器 1.1 iter names = iter(['zeng', 'chun', 'yun']) print(names) print(names.__next__()) print(names.__next__()) print(names.__next__()) print(names.__next__()) #第一个输出打印迭代器对象 #第二三四次next方法每次都去获取迭代对象的值,每次往下取一个值,直到取完 #第五次输出 print(names.__nex…
3.1. 将Python用作计算器 3.1.1. Numbers 数 作为一个计算器,python支持简单的操作, '+','-','*','/'地球人都知道的加减乘除. ()可以用来改变优先级,同数学里面的四则运算优先级一样. '='用来建立起表达式和变量间的联系,通俗点讲就是赋值. Afterwards, no result is displayed before the next interactive prompt (没看明白...) 变量在使用之前必须被定义. 浮点型的支持:用pyth…
本文希望达到的目标: 1.服务器端与线程池  (实例demo) 2.并发插入db与线程池(实例demo) 3.线程池使用说明 4.线程池源码解析 一.基于socket的服务器与线程池连接. 1.在i7内核,windows机器下,处理300笔客户端发的请求(客户端开启3个进程,每个进程串行发送数据100笔),为模拟服务器处理过程,服务器在返回数据前,服务器休眠0.5s(如果没有的话,线程池和单进程是一样的效果),使用基于线程池(同时存在10个线程)构建的服务器端,耗时为50s,随时创建随时销毁的服…
第二个例子是使用requests库+re库爬取淘宝搜索商品页面的商品信息 (1)分析网页源码 打开淘宝,输入关键字“python”,然后搜索,显示如下搜索结果 从url连接中可以得到搜索商品的关键字是“q=”,所以我们要用的起始url为:https://s.taobao.com/search?q=python 然后翻页,先跳到第二页,url变为: 再跳到第三页,url变为: 经过对比发现,翻页后,变化的关键字是s,每次翻页,s便以44的倍数增长(可以数一下每页显示的商品数量,刚好是44) 所以可…
from bottle import (run, route, get, post, default_app, Bottle) """ 首先获得一个app对象,有两种方法,第一种是通过 default_app方法,另一种就是通过Bottle() """ app = default_app() # or via bottle.Bottle() app.config['name'] = 'app1' #设置一个参数 # 一次设置多个参数 app.co…
from bottle import (run, route, get, post, put, delete) # bottle中添加路由的两种方法 # 第一种,使用route装饰器,需要指定method(get, put, delete,delete), # 如果不指定默认为get 方法 @route('/', method='GET') def hello(): return "hello, word!" # 第二种,直接使用方法名作为路由(需要先导入),此时不需要指定方法名. @…
logging模块 简单应用 import logging  logging.debug('debug message')  logging.info('info message')  logging.warning('warning message')  logging.error('error message')  logging.critical('critical message')   输出:WARNING:root:warning messageERROR:root:error me…
mapper xml 映射文件 1,select 标签      简单是用就这样,其中resultType 代表从这条语句中返回的期望类型的类的完全限定名或别名.也可以使用resultMap对应的id是在mapperxml中配置好的映射关系map. <select id="selectPerson" parameterType="int" resultType="hashmap"> SELECT * FROM PERSON WHERE…
第一次第一次用MarkDown来写博客,先试试效果吧! 昨天2018俄罗斯世界杯拉开了大幕,作为一个伪球迷,当然也得为世界杯做出一点贡献啦. 于是今天就编写了一个爬虫程序将腾讯新闻下世界杯专题的相关新闻和链接提取出来,同时也再复习一下 Python爬虫类库的使用. 爬取前相关库文件的安装 1.python安装,如果还没有安装可以去Python官网去下载安装相应的版本,这里我使用的是Python3.6.1. 2.requests库安装,使用cmd命令打开命令行,接着pip install requ…
Python Number 数据类型用于存储数值. 数据类型是不允许改变的,这就意味着如果改变 Number 数据类型的值,将重新分配内存空间. Python 四种数值类型: 整型(Int) - 通常被称为是整型或整数,是正或负整数,不带小数点. 长整型(long integers) - 无限大小的整数,整数最后是一个大写或小写的L. 浮点型(floating point real values) - 浮点型由整数部分与小数部分组成,浮点型也可以使用科学计数法表示(2.5e2 = 2.5 x 1…
Zuul的主要功能是路由和过滤器.路由功能是微服务的一部分,zuul实现了负载均衡. 1.1 新建模块zuul pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"…
  假设url:http://0.0.0.0:18082/api/cluster/group?wzd=111&abc=cc 方法类型:POST,body是{"name":"abc"}   1. request.query 得到一个bottle的FormsDict对象,该对象可以转化为字典,里面的内容是: {"wzd":"111","abc":"cc"},即,是url中?后面的参数…
一.list 增删改查 1.增加 方式一: stus = ['xiaohei','xiaobai','xiaohuang','cxdser'] stus.append('test001')#从最后面开始插入 print(stus) 输出:['xiaohei', 'xiaobai', 'xiaohuang', 'cxdser', 'test001'] 方式二: stus = ['xiaohei','xiaobai','xiaohuang','cxdser'] stus.insert(1,'test…
在这个网站看https://sshwsfc.github.io/xadmin/     xadmin结果一堆的坑,文档找不到界面,dome登陆就报错permission denied for relation django_session,只能按着视频来玩 1:主题 #配置xadmin主题,注册的时候要用到专用的view去注册 class BaseXadminSetting(object): enable_themes = True use_bootswatch = True 2:全局样式 cl…
命令: Router(config-router)#network 目标网络号 反子网掩码 area 区域号 示例: Router(config-router)#network 10.2.2.0 0.0.0.255 area 0 //area后面的是区域号…
文件读写 r,只读模式(默认). w,只写模式.[不可读:不存在则创建:存在则删除内容:] a,追加模式.[不可读: 不存在则创建:存在则只追加内容:] r+,[可读.可写:可追加,如果打开的文件不存在的话,会报错] w+,[写读模式,使用w+的话,已经存在的文件内容会被清空,可以读到已经写的文件内容] a+,[追加读写模式,不存在则创建:存在则只追加内容:] 例子1: f = open('123.txt','r',encoding='utf-8') print(f.read())#读取文件里面…
字符串方法 slit = ['a', 'b', 'c', 'd', 'f', 'g'] s2='hhhhhhhhhh' tu = (1,2,3,4,5) d={'name':'nnn','age':18,'sex':1} res = '*'.join(d) print(res) 1.深浅拷贝 L1 = [1,1,2,3,4,5,6,7,8,9] L2 = L1[:] #深拷贝 L3 = L1 #浅拷贝 print('这里L1的内存地址',id(L1)) print('这里L2的内存地址',id(…