12 2020 档案

摘要:1.response 视图函数的返回值会被自动转换为一个响应对象。如果返回值是一个字符串,它被转换为该字符串为主体的、状态码为‘200 ok’的、MIME类型是'text/html'的响应对象。 2.Flask是如何把返回值转换为响应对象的? 1.如果返回的是一个合法的响应对象,它会从视图直接返回。 阅读全文
posted @ 2020-12-31 18:46 eliwang 阅读(173) 评论(0) 推荐(0) 编辑
摘要:一、抛出错误 abort()函数 只能抛出HTTP协议规定的状态码 示例: from flask import request,render_template,abort @app.route('/login',methods = ['GET','POST']) def login(): if re 阅读全文
posted @ 2020-12-31 17:57 eliwang 阅读(576) 评论(0) 推荐(0) 编辑
摘要:Flask 给客户端返回 JSON 数据时,可以直接使用 jsonify()函数生成一个JSON 的响应,它会帮我们指定Content-Type:application/json 示例: from flask import jsonify @app.route('/demo') def demo() 阅读全文
posted @ 2020-12-31 17:10 eliwang 阅读(2261) 评论(0) 推荐(0) 编辑
摘要:session 会话对象,它允许你在不同请求间存储特定用户的信息。它是在 Cookies 的基础上实现的,并且对 Cookies 进行密钥签名。 设置密钥: app.secret_key = 'Xqw1UfUwQV6LVfxY3y5Oc3c0ji/zkEW7loXqznZbXNU=' 密钥应该足够随 阅读全文
posted @ 2020-12-31 03:15 eliwang 阅读(200) 评论(0) 推荐(0) 编辑
摘要:cookie cookie指某些网站为了辨别用户身份、进行会话跟踪而储存在用户本地的数据(通常经过加密)。 可以通过请求对象request的cookies属性来访问 Cookies,用响应对象的 set_cookie()方法来设置 Cookies。请求对象的cookies属性是一个内容为客户端提交的 阅读全文
posted @ 2020-12-31 00:40 eliwang 阅读(193) 评论(0) 推荐(0) 编辑
摘要:request request 就是flask中代表当前请求的全局对象,使用全局 request 对象可以访问进入的请求数据。 Flask 处理进入的请求数据并允许你用这个全局对象访问它。如果你工作在多线程环境,Flask 内部保证你总会在当前线程上获取正确的数据 常用属性: form:一个包含解析 阅读全文
posted @ 2020-12-30 18:12 eliwang 阅读(235) 评论(0) 推荐(0) 编辑
摘要:一.模板渲染 使用render_template()方法来渲染模板。第一个参数是模板名字符串,模板变量以关键字参数的方式传入。 这里有一个展示如何渲染模板的简例: #coding:utf-8 from flask import Flask,render_template app = Flask(__ 阅读全文
posted @ 2020-12-30 16:23 eliwang 阅读(219) 评论(0) 推荐(0) 编辑
摘要:1.安装引入模块 安装mysql模块 pip install PyMySQL; 文件中引入模块 import pymysql 2.认识Connection对象 用于建立与数据库的连接 创建对象:调用connect()方法 conn = pymysql.connect(host="主机",port=3 阅读全文
posted @ 2020-12-30 01:04 eliwang 阅读(147) 评论(0) 推荐(0) 编辑
摘要:1.索引: 针对数据库中现有的数据,整理出一块物理存储下来的用于快速查找数据用的的东西。 数据库中实际数据的存储会按照某种索引,默认是按照主键(特殊的索引),并且数据物理结构上的存储顺序也是按照主键的顺序。 索引的创建会增大物理上的开销。 2.创建索引时如何选择列的数据类型? 数据类型小:越小的数据 阅读全文
posted @ 2020-12-29 17:43 eliwang 阅读(824) 评论(0) 推荐(0) 编辑
摘要:事务: 当一个业务需要多个操作步骤(insert ino | update | delete from)时,只有所有步骤都完成才算完成,如果其中某条sql语句出错,则整个操作都退回。 使用事务可以完成退回的功能,从而保证业务逻辑的正确性。 事务的本质是:上锁 事务的四大特性(简称ACID): 原子性 阅读全文
posted @ 2020-12-29 04:15 eliwang 阅读(96) 评论(0) 推荐(0) 编辑
摘要:1.视图是什么? 视图的本质就是对复杂的查询语句进行封装,相当于生成了一个新的表,它的用途就是查询。 2.为什么要创建视图? 对于复杂的查询,在多次使用后维护起来比较麻烦,我们可以通过定义视图的方式来解决。 3.视图如何使用? 创建视图 create view 视图名 as select语句; 通常 阅读全文
posted @ 2020-12-29 03:00 eliwang 阅读(132) 评论(0) 推荐(0) 编辑
摘要:自关联: 表中的某一列,通过外键引用了本表的另外一列(主键),但是它们的业务逻辑含义又是不一样的,这就是自关联 物理上一张表,逻辑上是多张表,必须通过取别名来区分,能够节省表的开销 自关联的应用场景: 我们设计了省(provinces)信息的表结构(id,ptitle)和市(cities)信息的表结 阅读全文
posted @ 2020-12-29 02:07 eliwang 阅读(2434) 评论(1) 推荐(0) 编辑
摘要:当查询的结果来源于有关系的多张表时,需要使用到连接查询 连接查询分类: 内连接(inner join):表A inner join 表B,表A和表B都匹配的行出现在结果集当中(不区分两个表的先后顺序) 左连接(left join):表A left join 表B,表A与表B都匹配的行会出现在结果中, 阅读全文
posted @ 2020-12-29 00:20 eliwang 阅读(353) 评论(0) 推荐(0) 编辑
摘要:1.认识外键; 在存储关系的表中添加字段,为该字段创建外键来引用另一个表的主键,从而建立关系 通过外键约束进行数据的有效性验证,当添加或修改的数据不是引用另一个表的主键时,则报错 2.外键约束如何创建? 方式1:创建表时可以直接创建约束 create table 表名( 字段 类型..., ... 阅读全文
posted @ 2020-12-28 22:58 eliwang 阅读(482) 评论(0) 推荐(0) 编辑
摘要:一、聚合 聚合能够快速得到统计数据,以下提供了5个聚合函数: count(*):表示计算总行数,等同于 count(列) max(列):表示求此列的最大值 min(列):表示求此列的最小值 sum(列):表示求此列的和 avg(列):表示求此列的平均值 例: 查询学生总数 select count( 阅读全文
posted @ 2020-12-28 18:03 eliwang 阅读(1062) 评论(0) 推荐(0) 编辑
摘要:使用where子句对表中的数据筛选,结果为true的行会出现在结果集中,语法如下: select * from 表名 where 条件; where后面的筛选条件有以下5种: 1.比较运算符 等于:= 大于:> 大于等于:>= 小于:< 小于等于:<= 不等于:!= 通过以下几个例子来加深理解: 查 阅读全文
posted @ 2020-12-28 16:07 eliwang 阅读(2022) 评论(0) 推荐(0) 编辑
摘要:一、数据库操作 创建数据库 create database 数据库名 charset=utf8; 删除数据库 drop database 数据库名; 切换数据库 use 数据库名; 查看当前选择的数据库 select database(); 二、表操作 查看当前数据库中所有表 show tables 阅读全文
posted @ 2020-12-28 00:50 eliwang 阅读(204) 评论(0) 推荐(0) 编辑
摘要:一、数据库备份 1.进入超级管理员 sudo -s 2.进入mysql库目录 cd /var/lib/mysql 3.运行mysqldump命令 mysqldump –uroot –p 数据库名 > ~/Desktop/备份文件.sql;#(路径自定义) 按照提示输入root账号密码 二、数据库恢复 阅读全文
posted @ 2020-12-27 22:05 eliwang 阅读(688) 评论(0) 推荐(0) 编辑
摘要:1.通过root账号登陆数据库 mysql -uroot -p 然后输入root账号密码 2.创建新用户,并授权该用户可以操作的数据库和表 grant all privileges on 数据库名.表名 to '用户名'@'主机名' identified by '密码' with grant opt 阅读全文
posted @ 2020-12-27 21:11 eliwang 阅读(6064) 评论(0) 推荐(1) 编辑
摘要:1.安装 sudo apt-get install mysql-server mysql-client 然后根据提示设置root用户的密码 2.管理服务 开启 sudo service mysql start 关闭 sudo service mysql stop 重启 sudo service my 阅读全文
posted @ 2020-12-27 16:44 eliwang 阅读(261) 评论(0) 推荐(0) 编辑
摘要:1.认识g对象 g作为 flask 程序全局的一个临时变量,充当中间媒介的作用,我们可以通过它传递一些数据,例如一个数据库连接或者当前登入的用户。 g保存的是当前请求的全局变量,仅在当前这一个请求内,从一个函数到另一个函数共享数据,不同的请求会有不同的全局变量,通过不同的thread id区别 2. 阅读全文
posted @ 2020-12-26 19:59 eliwang 阅读(9348) 评论(0) 推荐(1) 编辑
摘要:在 Flask 程序运行的时候,可以给 Flask 设置相关配置,比如:配置 Debug 模式,配置数据库连接地址等等 1.通过app.config[key] = value这种方式进行设置: app.config是一个dict app.py # coding:utf-8 from flask im 阅读全文
posted @ 2020-12-26 17:00 eliwang 阅读(393) 评论(0) 推荐(0) 编辑
摘要:1.Git简介: Git是目前世界上最先进的分布式版本控制系统,同一个Git仓库,可以分布到不同的机器上。 版本控制系统两大功能:1:可以回溯历史,很容易回到之前的某个版本2:多人合作时,很容易将代码合并到一起 分布式版本控制系统优点:项目组每个人电脑上都有版本信息的记录普通版本控制系统:版本记录只 阅读全文
posted @ 2020-12-26 03:02 eliwang 阅读(137) 评论(0) 推荐(0) 编辑
摘要:1.指定路由地址 通过route()装饰器把一个函数绑定到对应的 URL 上 @app.route('/') def index(): return 'Index Page' @app.route('/hello') def hello(): return 'Hello World' 通过路由地址‘ 阅读全文
posted @ 2020-12-24 21:48 eliwang 阅读(342) 评论(0) 推荐(0) 编辑
摘要:Tornado全称Tornado Web Server,是一个用Python语言写成的Web服务器兼Web应用框架: 作为Web框架,是一个轻量级的Web框架,类似于另一个Python web框架Web.py,其拥有异步非阻塞IO的处理方式。 作为Web服务器,Tornado有较为出色的抗负载能力, 阅读全文
posted @ 2020-12-24 16:38 eliwang 阅读(679) 评论(0) 推荐(0) 编辑
摘要:Flask 本身相当于一个内核,其他几乎所有的功能都要用到扩展,都需要用第三方的扩展来实现,比如可以用 Flask 扩展加入ORM、窗体验证工具,文件上传、身份验证等。Flask 没有默认使用的数据库,你可以选择 MySQL,也可以用 NoSQL。 其 WSGI 工具箱采用 Werkzeug(路由模 阅读全文
posted @ 2020-12-24 14:26 eliwang 阅读(85) 评论(0) 推荐(0) 编辑
摘要:文件上传的基本概念实际上非常简单: 一个 <form> 标签被标记有 enctype=multipart/form-data ,并且在里面包含一个 <input type=file> 标签。 服务端应用通过请求对象上的 files 字典访问文件。 使用文件的 save()方法将文件永久地保存在文件系 阅读全文
posted @ 2020-12-24 02:10 eliwang 阅读(685) 评论(0) 推荐(0) 编辑
摘要:一、Python3.9安装 1. 配置依赖环境 sudo apt-get install libffi-dev zlib1g-dev libbz2-dev libssl-dev libncurses5-dev libsqlite3-dev 2.官网下载python3.9源码压缩包 wget http 阅读全文
posted @ 2020-12-22 05:00 eliwang 阅读(4459) 评论(0) 推荐(0) 编辑
摘要:sudo apt-get update 更新源 sudo apt-get install package 安装包 sudo apt-get remove package 删除包 sudo apt-cache search package 搜索软件包 sudo apt-cache show packa 阅读全文
posted @ 2020-12-22 03:09 eliwang 阅读(115) 评论(0) 推荐(0) 编辑
摘要:1 简介: Nginx是一个非常强大和流行的高性能Web服务器。 优点: (1) 支持热启动 比如在服务器开启的状态下,我们修改了配置文件,不需要关闭服务器就可以使配置生效,命令 nginx -s reload (2) 支持高并发 并发量10万一般没问题 (3) 内存消耗低 (4) 响应快 (5) 阅读全文
posted @ 2020-12-22 02:44 eliwang 阅读(1643) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示