重定向

VUE - 路由的使用和重定向

放肆的年华 提交于 2020-01-24 03:29:48
什么是路由: 后端路由: 对于普通的网站,所有的超链接都是URL地址,所有的URL地址都对应服务器上对应的资源 前端路由:对于单页面应用程序来说,主要通过URL中的hash(#号)来实现不同页面之间的切换 前端路由的后端路由的区分 后端路由: 当我们在浏览器中输入http://192.168.1.200:8899/index.html来访问界面的时候,web服务器就会接收到这个请求,然后把index.html解析出来,并找到相应的index.html并展示出来,这就是路由的分发 前端路由 通过改变URL,在不重新请求页面的情况下,更新页面视图。 PS: 后端路由每次访问一个页面都要向浏览器发送请求,然后服务端再响应解析,这个过程就会存在延迟,但是对于前端路径来说只是访问一个新的界面,只是浏览器的路径发生了改变,没有和服务器进行交互(所以不存在延迟) 路由的创建和使用: 在使用Vue路由之前,我们必须要载入Vue-router库 < script src = "https://unpkg.com/vue-router/dist/vue-router.js" > < / script > < div id = "app" > < h1 > Hello App ! < / h1 > < p > < ! -- 通过router - link组件来导航 -- > < ! -- 通过传入 to

Django视图层详细介绍

十年热恋 提交于 2020-01-24 00:35:41
1 视图函数 一个视图函数,简称视图,是一个简单的Python 函数,它接受Web请求并且返回Web响应。 响应可以是一张网页的HTML内容,一个重定向,一个404错误,一个XML文档,或者一张图片. . . 是任何东西都可以 。 无论视图本身包含什么逻辑,都要返回响应。 代码写在哪里也无所谓,只要它在你的Python目录下面。 除此之外没有更多的要求了——可以说“没有什么神奇的地方”。 为了将代码放在某处,约定是将视图放置在项目或应用程序目录中的名为 views.py 的文件中。 下面是一个返回当前日期和时间作为HTML文档的视图 : from django.shortcuts import render, HttpResponse, HttpResponseRedirect, redirect import datetime def current_datetime(request): now = datetime.datetime.now() html = "<html><body>It is now %s.</body></html>" % now return HttpResponse(html) 让我们逐行阅读上面的代码: 首先,我们从 django.shortcuts 模块导入了 HttpResponse 类,以及Python的 datetime 库。 接着

Django之视图

时光怂恿深爱的人放手 提交于 2020-01-23 23:01:25
前戏 去重且按原来的位置排序 # 去重且按原来的位置排序 list1 = [22,22,11,2,2,55,6,6,55,3,2,4] list2 = [] for i in list1: if i not in list2: list2.append(i) print(list2) # 2、sort关键字参数key l2 = list(set(list1)) l2.sort(key=list1.index) print(l2) # 3、按照年龄排序 l3 = [{"name":"jassin","age":21},{"name":"lishi","age":19},{"name":"dandan","age":35}] def func(i): return i["age"] l3.sort(key=func) print(l3) def func(i): return i["age"] l3.sort(key=lambda i:i["age"]) print(l3) Django的View(视图) 它接受的参数,第一个参数默认就是request对象,它的返回值一定要是一个HttpResponse类型。 说到底就是接收请求,返回响应。 一个视图函数(类),简称视图,是一个简单的Python 函数(类),它接受Web请求并且返回Web响应。 响应可以是一张网页的HTML内容

Django视图层

笑着哭i 提交于 2020-01-23 22:49:24
本文目录 1 视图函数 2 HttpRequest对象 3 HttpResponse对象 4 JsonResponse 5 CBV和FBV 6 简单文件上传 回到目录 1 视图函数 一个视图函数,简称视图,是一个简单的Python 函数,它接受Web请求并且返回Web响应。 响应可以是一张网页的HTML内容,一个重定向,一个404错误,一个XML文档,或者一张图片. . . 是任何东西都可以。 无论视图本身包含什么逻辑,都要返回响应。 代码写在哪里也无所谓,只要它在你的Python目录下面。 除此之外没有更多的要求了——可以说“没有什么神奇的地方”。 为了将代码放在某处,约定是将视图放置在项目或应用程序目录中的名为 views.py 的文件中。 下面是一个返回当前日期和时间作为HTML文档的视图: from django.shortcuts import render, HttpResponse, HttpResponseRedirect, redirect import datetime def current_datetime(request): now = datetime.datetime.now() html = "<html><body>It is now %s.</body></html>" % now return HttpResponse(html)

Linux课程学习 第四课

不打扰是莪最后的温柔 提交于 2020-01-23 04:21:22
学习必须如蜜蜂一样,采过许多花,这才能酿出蜜来 这月事比较多,每课的笔记都会慢慢补回来的,做事得有始有终    在网络上,人们越来越倾向于传输压缩格式的文件,原因是压缩文件体积小,在网速相 同的情况下,传输时间短。下面将学习如何在 Linux 系统中对文件进行打包压缩与解压,以 及让用户基于关键词在文本文件中搜索相匹配的信息、在整个文件系统中基于指定的名称或 属性搜索特定文件。本节虽然只有 3 条命令,但是其功能都比较复杂而且参数很多,因此放 到了本章最后讲解 第二章 新手必须掌握的Linux命令 8.打包压缩与搜索命令 tar  命令用于对文件进行打包压缩或解压,格式为“tar [选项] [文件]” grep   命令用于在文本中执行关键词搜索,并显示匹配的结果,格式为“grep [选项] [文件]” find  命令用于按照指定条件来查找文件,格式为“find [查找路径] 寻找条件 操作” 第三章  管道符、重定向与环境变量 1.输入输出重定向 标准输入重定向(STDIN,文件描述符为 0):默认从键盘输入,也可从其他文件或命令中输入 标准输出重定向(STDOUT,文件描述符为 1):默认输出到屏幕 错误输出重定向(STDERR,文件描述符为 2):默认输出到屏幕 4.常用的转义字符 反斜杠(\):使反斜杠后面的一个变量变为单纯的字符串 单引号('')

我与OAuth 2.0那点荒唐的小秘密

一个人想着一个人 提交于 2020-01-22 18:18:23
OAuth2.0这个名词你是否在项目中时常听到呢?是否觉得好像懂,又好像不太懂呢? 最近一直想写篇关于OAuth2.0的东西,记录下我的学习与感悟,然各种理由的拖延,直到今日才静下心来写下这篇博客。当然,这里仅代表个人理解,如有纰漏之处,望园内大佬们不吝赐教~ 好了,话不多说,干货顶上。 几个基本概念 认证(Authentication)和授权(Authorization) 在接触OAuth2.0时是否常听到认证和授权这两个名词呢? 刚接触时,一直以为这两个词是一个意思,只是大家说法的不同而已。然,在看完官方开发文档后才知道,这根本就是两个东西,不能混为一谈。下面详细说说: 认证: 主要用于验证身份。比如,我们进出火车站,身份证证明自己是张三而不是李四,这就是认证。 授权: 主要用于判断是否拥有相应的权限。比如,我们进出火车站,火车票证明我们有乘坐列车的权限,这就是授权。 现在 看看 ,是不是挺简单的概念,顿时清晰起来? OAuth定义的四个角色 资源拥有者: 受保护资源的拥有者,可以对他人授权,让其访问该资源。 资源服务器: 托管受保护资源的服务器,只要认证和授权通过,便可响应该资源。 客户端: 提出请求受保护资源的应用程序。 授权服务器: 当认证和授权成功后,给客户端发布访问令牌(access token)。 访问令牌 访问令牌,其实就是可以访问受保护资源的一个凭证。一般而言

接口测试-chap2-关于重定向

China☆狼群 提交于 2020-01-22 16:26:01
重定向: 301:资源永久转移 302:资源暂时转移到另一个地址了 1.如果请求接口时发生了重定向,python会自动跟随重定向,对重定向地址发起请求,最后只能得到重定向地址的响应结果。而看不到重定向的这一中间过程。 2.如果想要看到重定向返回的中间地址,在发起请求时,传入参数allow_redirects=False, 这样就不会自动去请求重定向的地址,而是返回一个302。可以通过响应头中的Location获取重定向地址 res = requests.get(url, allow_redirects=False) new_url = res.headers["Location"] 来源: https://www.cnblogs.com/come202011/p/12228782.html

浅析 在Linux下【&命令】和【Nohup命令】的运用

孤人 提交于 2020-01-22 15:35:37
浅析很详细。因此文章较长,阅读时间10~20分钟。自行考虑。 因为,最近一直在用【&】和【nohup】命令。就想查阅一下资料,来个详细了解 顺便整理出来。 首先要了解 一个知识点: & 和 nohup 的区别:   【& : 指在后台运行】    nohup: 不挂断的运行,全称:( no hang up) ,不挂起的意思 。 就是指,用 nohup 命令 运行启动进程,可以使 启动的进程 永久的执行下去,和用户终端没有关系。   例如,我们断开SSH连接都不会影响他的运行,但是 nohup 并没有后台运行的功能。    &: 是指 让程序 脱离了终端,放置到系统后台运行。这样不会占据终端,我们可以用终端做别的事情。 实例测试 【&】命令开始:   测试启动,Linux ----> gs4文件夹 下的 rungs 。 (rungs 进程启动文件,gs4 进程名称)     前台启动: (能看到滚动很多 任务输出信息 ,当看到有 报错信息时,可以直接 Ctrl+C 终止进程) 1 [root@ecs-linux-byx gs4]# ./rungs 2 PDB is initialized by vmmemlib. 3 Connect to DAS for authenticating... 4 OK 5 Done of init_startup_module. 6 Not

linux(CentOS版本)学习笔记3

不打扰是莪最后的温柔 提交于 2020-01-22 15:09:30
1.正则表达式和数据操作 a.grep命令:在文件中查找关键字,并显示关键字所在的行。 基本用法:grep text file text代表要搜索的文本,file代表供搜索的文件。 -i参数:默认的情况下,grep命令时严格区分大小写的,比如我搜索的文本是text,那么就不会搜出Text,tExt,TEXT等等文本。此时给grep加上-i参数,使得grep可以忽略大小写。 -n参数:显示搜索到的文本所在的行号。 -v参数:只显示搜索的文本不在的那些行(与不加-v参数搜索结果正好相反)。 -r参数:grep -r “Hello World” folder/ 这句命令的意思就是在folder目录的所有子目录和子文件中查找Hello World这个文本。 grep的高级用法:配合正则表达式 正则表达式使用单个字符串来描述,匹配一些列符合某个句法规则的字符串。 -E参数:使用正则表达式 例如:grep -E [Pp]ath /etc/profile,[]的作用,是将[]中的字符任取其一,既可以是Path,又可以是path。 grep -E [a-zA-Z] /etc/profile 就是包含在a至z之间的任意字母或者A-Z之间的任意字母的行。 b.sort命令:为文件排序,后接文件名 仅使用sort排序是不会改变文件内容的,仅仅会把排序后的结果显示到终端上。 -o参数

SpringSecurity 默认表单登录页展示流程源码

瘦欲@ 提交于 2020-01-22 10:28:28
SpringSecurity 默认表单登录页展示流程源码 本篇主要讲解 SpringSecurity提供的默认表单登录页 它是如何展示的的流程, 涉及 1.FilterSecurityInterceptor, 2.ExceptionTranslationFilter , 3.DefaultLoginPageGeneratingFilter 过滤器, 并且简单介绍了 AccessDecisionManager 投票机制  1.准备工作(体验SpringSecurity默认表单认证)   1.1 创建SpringSecurity项目   先通过IDEA 创建一个SpringBoot项目 并且依赖SpringSecurity,Web依赖   此时pom.xml会自动添加 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId> </dependency>   1.2 提供一个接口 @RestController public class HelloController { @RequestMapping("/hello") public String hello() { return "Hello SpringSecurity