随笔分类 -  后端学习

摘要:1. import底层原理 假设先创建一个文件demonA.py,内容如下: # encoding: utf-8 print("Test demon A") def add(a, b): """ :param a: :param b: :return: """ return a + b print( 阅读全文
posted @ 2022-05-29 11:12 Alpha205 阅读(60) 评论(0) 推荐(0) 编辑
摘要:redis介绍: redis是一种noSQL数据库,它的数据是保存在内存中,同时,redis可以定时把内存中的数据同步到磁盘,即可以将数据持久化,并且它比memcached支持更多的数据结构,string, list, set, sorted_set, hash redis应用场景: 1. 登陆会话 阅读全文
posted @ 2020-04-26 15:12 Alpha205 阅读(96) 评论(0) 推荐(0) 编辑
摘要:memcached介绍: memcached相当于一个内存的缓存系统,数据原本是存储在数据库当中,memcached是一个内存级别的缓存系统,可以把数据存到内存当中,此时的访问速度就会更快。设计它的初衷就是加速网站的访问速度。 memcached是一个高性能的,分布式的内存对象缓存系统,不少企业采用 阅读全文
posted @ 2020-04-25 10:23 Alpha205 阅读(30) 评论(0) 推荐(0) 编辑
摘要:Restful API规范 restful API是用于在前端与后台进行通信的一套规范,使用这个规范可以让前后端开发变得更加轻松: 1. 协议:http或者https 2. 数据传输格式:json 3. url链接:url链接中,不能有动词,只能有名词,并且对于一些名词,如果出现复数,就用复数的形式 阅读全文
posted @ 2020-04-24 12:36 Alpha205 阅读(62) 评论(0) 推荐(0) 编辑
摘要:flask中的上下文:应用上下文和请求上下文 1. 在flask中,是通过request对象获取用户提交的数据,但是在整个程序运行中,只有一个request对象。在实际应用场景中,会有多个用户同时进行数据提交。此时应该开多个子线程,或者协程进行处理(即有多个request独立对象)。在Flask中通 阅读全文
posted @ 2020-04-23 09:09 Alpha205 阅读(31) 评论(0) 推荐(0) 编辑
摘要:CSRF(Cross Site Request Forgery,跨站域请求伪造)是一种网络的攻击方式,它在2007年曾被列为互联网20大安全隐患之一。 CSRF攻击的原理: 网站是通过cookie实现登录功能的,而cookie只要存在浏览器中,那么浏览器在访问这个cookie所对应的网站的时候,就会 阅读全文
posted @ 2020-04-19 22:57 Alpha205 阅读(74) 评论(0) 推荐(0) 编辑
摘要:Flask_wtf除了可以做表单验证,模板渲染之外,还可以防御CSRF攻击。要了解CSRF攻击的原理,首先需要了解cookie和session的知识点。 cookie:在网站中,HTTP请求是无状态的,也就是说,即使第一次和服务器连接并且登陆成功后,第二次请求服务器依然不能知道当前请求是哪个用户。c 阅读全文
posted @ 2020-04-18 13:05 Alpha205 阅读(4) 评论(0) 推荐(0) 编辑
摘要:Flask-WTF是简化了WTForms操作的一个第三方库。WTForms表单的两个主要功能是验证用户提交数据的合法性以及渲染模板。同时还包含一些其他的功能。例如CSRF保护,文件上传等功能,安装flask-wtf也会默认安装WTForms,通过pip方式安装: pip install flask- 阅读全文
posted @ 2020-04-16 09:26 Alpha205 阅读(220) 评论(0) 推荐(0) 编辑
摘要:高级查询: 1. group_by 根据某个字段进行分组,比如说需要根据某个字段分组,来统计每组有多少人。 2. having having是对查询结果进一步过滤,比如只想看到未成年人的数量,那么首先可以对年龄进行分组统计人数,然后再对分组进行having过滤。 3. join查询分为两种,一种是i 阅读全文
posted @ 2020-04-14 11:38 Alpha205 阅读(174) 评论(0) 推荐(0) 编辑
摘要:SQLAlchemy一对一关系实现: 在一对多的条件下:给Article表中添加article,只需要将article放入到user的article属性中,再将user添加到user表中即可,此时的article会自动添加到Article表中。 # -*- coding: utf-8 -*- fro 阅读全文
posted @ 2020-04-10 17:11 Alpha205 阅读(107) 评论(0) 推荐(0) 编辑
摘要:MySql数据库安装:省略 SQLAlchemy介绍和基本使用: 数据库是开发网站的基础,,在Flask中,支持的数据库有:MySql,PostgreSql,SQLite,Redis,MongoDB来写原生的语言实现功能,也可以使用高级别的数据库抽象方式,例如SQLAlchemy或者MongoEng 阅读全文
posted @ 2020-04-09 12:19 Alpha205 阅读(109) 评论(0) 推荐(0) 编辑
摘要:Flask中的视图函数以及视图类: 添加视图函数还可以通过下面的方式add_url_rule进行: app.add_url_rule(rule, endpoint, view_func): rule: 对应的url endpoint:相当于给url取一个名字 view_func:视图函数 endpo 阅读全文
posted @ 2020-04-08 11:05 Alpha205 阅读(208) 评论(0) 推荐(0) 编辑
摘要:豆瓣微信小程序: 在代码调试的过程中,一般css文件不生效,可以按照以下的方法检查: 1. 如果遇到修改的CSS文件不能生效,首先需要检查,css文件路径,以及css选择器书写是否正确 2. 设置浏览器,打开浏览器的开发者模式 (F12),将network下的Disable cache 选项勾选上 阅读全文
posted @ 2020-04-07 13:42 Alpha205 阅读(123) 评论(0) 推荐(0) 编辑
摘要:模板渲染: 在flask中,视图函数可以直接通过render_template进行模板渲染。在flask中,模板文件是存放在template文件夹中:在调用模板文件的时候,模板文件的路径从template文件夹之后开始写,必须写完整的路径,在渲染模板的时候,默认是从项目的templates文件夹查找 阅读全文
posted @ 2020-04-06 14:48 Alpha205 阅读(228) 评论(0) 推荐(0) 编辑
摘要:基础的准备 1. 使用的python版本 python3.6 2. pycharm编辑器 3. 安装python虚拟环境: python中的虚拟环境: python中的虚拟环境相当于一个抽屉,在这个抽屉中安装的任何python包都不会影响到其他的抽屉。 通过pip install virtualen 阅读全文
posted @ 2020-04-04 16:45 Alpha205 阅读(235) 评论(0) 推荐(0) 编辑

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