
后端学习
文章平均质量分 90
Alpha205
非计算机专业,学过的东西,做一点记录
展开
-
Mysql笔记
在查询过程中,为了获得表锁而等待的时间,不算做sql语句的执行时间。二进制日志(bin_log)记录了所有的增删改语句,但是不包括数据查询语句(查询语句记录在查询日志里面)。二进制日志描述数据更改的过程,该日志的主要功能为:数据恢复和数据复制。安装的版本的msql-8.0.40,安装此版本的时候,mysql不会提示用户设置root密码;这些日志可以帮助我们定位mysql内部发生的事件,数据库性能故障,记录数据的变更历史等。可以看到查询日志的打开状态,以及日志文件的路径信息。原创 2024-11-17 08:35:13 · 1258 阅读 · 0 评论 -
Python进阶(课程学习笔记)
1. import底层原理假设先创建一个文件demonA.py,内容如下:# encoding: utf-8print("Test demon A")def add(a, b): """ :param a: :param b: :return: """ return a + bprint("End test Demon B")假设要在demonB.py文件中导入对应的demonA模块:# encodi.原创 2022-05-29 11:12:53 · 822 阅读 · 0 评论 -
Web后端学习笔记 Flask (14)redis
redis介绍:redis是一种noSQL数据库,它的数据是保存在内存中,同时,redis可以定时把内存中的数据同步到磁盘,即可以将数据持久化,并且它比memcached支持更多的数据结构,string, list, set, sorted_set, hashredis应用场景:1. 登陆会话存储,存储在redis中,与memcached相比,数据不会丢失2. 计数器/排行榜: 这...原创 2020-04-26 15:12:09 · 769 阅读 · 0 评论 -
Web后端学习笔记 Flask(13)memcached
memcached介绍:memcached相当于一个内存的缓存系统,数据原本是存储在数据库当中,memcached是一个内存级别的缓存系统,可以把数据存到内存当中,此时的访问速度就会更快。设计它的初衷就是加速网站的访问速度。memcached是一个高性能的,分布式的内存对象缓存系统,不少企业采用这个缓存项目来构建大负载的网站,来分担数据库的压力。memcached是通过在内存里维护一个统一...原创 2020-04-25 10:23:49 · 569 阅读 · 0 评论 -
Web后端学习笔记 Flask (12)Restful
Restful API规范restful API是用于在前端与后台进行通信的一套规范,使用这个规范可以让前后端开发变得更加轻松:1. 协议:http或者https2. 数据传输格式:json3. url链接:url链接中,不能有动词,只能有名词,并且对于一些名词,如果出现复数,就用复数的形式4. http请求方法:GET:在服务器上获取资源POST:在服务器上新创建一个...原创 2020-04-24 12:36:35 · 1220 阅读 · 0 评论 -
Web后端学习笔记 Flask(11)Local线程隔离对象
flask中的上下文:应用上下文和请求上下文1. 在flask中,是通过request对象获取用户提交的数据,但是在整个程序运行中,只有一个request对象。在实际应用场景中,会有多个用户同时进行数据提交。此时应该开多个子线程,或者协程进行处理(即有多个request独立对象)。在Flask中通过Local解决这一问题。只要绑定在Local对象上的属性,在每个线程中都是隔离的lo...原创 2020-04-23 09:09:59 · 868 阅读 · 0 评论 -
Web后端学习笔记 Flask(10)CSRF攻击原理
CSRF(Cross Site Request Forgery,跨站域请求伪造)是一种网络的攻击方式,它在2007年曾被列为互联网20大安全隐患之一。CSRF攻击的原理:网站是通过cookie实现登录功能的,而cookie只要存在浏览器中,那么浏览器在访问这个cookie所对应的网站的时候,就会自动的携带cookie信息到服务器上去。那么这时候就存在一个漏洞,如果你访问了一个病毒网站,那么...原创 2020-04-19 22:57:09 · 670 阅读 · 0 评论 -
Web后端学习笔记 Flask(9)cookie and session
Flask_wtf除了可以做表单验证,模板渲染之外,还可以防御CSRF攻击。要了解CSRF攻击的原理,首先需要了解cookie和session的知识点。cookie:在网站中,HTTP请求是无状态的,也就是说,即使第一次和服务器连接并且登陆成功后,第二次请求服务器依然不能知道当前请求是哪个用户。cookie的出现就是为了解决这个问题。第一次登陆后服务器返回一些数据cookie给...原创 2020-04-18 13:05:52 · 385 阅读 · 1 评论 -
Web后端学习笔记 Flask(8) WTForms 表单验证,文件上传
Flask-WTF是简化了WTForms操作的一个第三方库。WTForms表单的两个主要功能是验证用户提交数据的合法性以及渲染模板。同时还包含一些其他的功能。例如CSRF保护,文件上传等功能,安装flask-wtf也会默认安装WTForms,通过pip方式安装:pip install flask-wtf表单验证1. 自定义一个表单类,继承自wtform.Form类。2. 定义好需要...原创 2020-04-16 09:26:11 · 1574 阅读 · 0 评论 -
Web后端学习笔记 Flask(7)数据库
高级查询:1. group_by根据某个字段进行分组,比如说需要根据某个字段分组,来统计每组有多少人。2. havinghaving是对查询结果进一步过滤,比如只想看到未成年人的数量,那么首先可以对年龄进行分组统计人数,然后再对分组进行having过滤。3. join查询分为两种,一种是inner join, 另一种是outer join。默认的是inner join,如果指定...原创 2020-04-14 11:37:43 · 1145 阅读 · 0 评论 -
Web后端学习笔记 Flask(6)数据库
SQLAlchemy一对一关系实现:在一对多的条件下:给Article表中添加article,只需要将article放入到user的article属性中,再将user添加到user表中即可,此时的article会自动添加到Article表中。# -*- coding: utf-8 -*-from sqlalchemy import create_engine, Column, Int...原创 2020-04-10 17:11:06 · 337 阅读 · 0 评论 -
Web后端学习笔记 Flask (5) 数据库
MySql数据库安装:省略SQLAlchemy介绍和基本使用:数据库是开发网站的基础,,在Flask中,支持的数据库有:MySql,PostgreSql,SQLite,Redis,MongoDB来写原生的语言实现功能,也可以使用高级别的数据库抽象方式,例如SQLAlchemy或者MongoEngine这样的ORM.除此之外,还需要在python中安装pymsql,以及SQLAlchem...原创 2020-04-09 12:19:11 · 929 阅读 · 0 评论 -
Web后端学习笔记 Flask(4)视图函数
Flask中的视图函数以及视图类:添加视图函数还可以通过下面的方式add_url_rule进行:app.add_url_rule(rule, endpoint, view_func):rule: 对应的urlendpoint:相当于给url取一个名字view_func:视图函数----------------------------------------------...原创 2020-04-08 11:04:34 · 742 阅读 · 0 评论 -
Web后端学习笔记Flask(3)模板 实例
豆瓣微信小程序:1.用到的知识:模板继承,宏原创 2020-04-07 13:41:38 · 313 阅读 · 0 评论 -
Web后端学习笔记Flask(2)模板
模板渲染:在flask中,视图函数可以直接通过render_template进行模板渲染。在flask中,模板文件是存放在template文件夹中:在调用模板文件的时候,模板文件的路径从template文件夹之后开始写,必须写完整的路径,在渲染模板的时候,默认是从项目的templates文件夹查找模板。from flask import Flask, render_templatea...原创 2020-04-06 14:48:23 · 583 阅读 · 0 评论 -
Web后端学习笔记 Flask(1)基础知识
基础的准备1. 使用的python版本 python3.62. pycharm编辑器3. 安装python虚拟环境:python中的虚拟环境:python中的虚拟环境相当于一个抽屉,在这个抽屉中安装的任何python包都不会影响到其他的抽屉。通过pip install virtualenv来安装python的虚拟环境,如果安装出现下面的错误(Read time out,就是...原创 2020-04-04 16:45:19 · 742 阅读 · 0 评论