![](https://img-blog.csdnimg.cn/36292d07607643f1b6e26d7b79da7922.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Flask
文章平均质量分 67
Python Flask框架入门学习到项目实战记录、代码记录
程序员洲洲
计算机科班本硕、CSDN全栈领域优秀博主、华为云享专家、阿里云专家博主、全网12W+粉丝。现某公司后端开发工程师。擅长领域:产品测评、毕设辅导、项目开发、自媒体副业、Java/Go/C++/Python/AI等。商务合作/活动推广/产品测评推广等请站内私信/文章底部有联系Vx名片/bdizztt
展开
-
解决报错:Websocket connection to‘ws://127.0.0.1:5000/socket.io/?EIO=4&transport=websocket’failed:Error
解决Flask使用Websocket功能报错:Websocket connection to‘ws://127.0.0.1:5000/socket.io/?EIO=4&transport=websocket’failed:Error during Websocket handshake:Unexpected response code:400。原创 2022-05-03 10:18:36 · 119588 阅读 · 0 评论 -
Flask:使用SocketIO实现WebSocket与前端Vue进行实时推送(gevent-websocket、flask-socketio、flask不出现running on 127..问题)
本文旨在记录使用Flask框架过程中与前端Vue对接过程中,存在WebSocket总是连接失败导致前端取不到数据的问题。以及在使用WebSocket相关功能的库包gevent-websocket之后,导致运行Flask项目之后,控制台没有显示running on 127.0.0.1:5000 问题、以及没有输出log日志记录的问题、以及总是报错Websocket connection to‘ws://127.0.0.1:5000/socket.io/?EIO=4&transport=websocket’fa原创 2022-05-02 13:11:20 · 104729 阅读 · 115 评论 -
Flask学习与实战11:WebSocket的使用与简单通信
WebSocket协议用这个协议最方便的就是,服务器主动向客户端推送信息。客户端也可以主动向服务器发送信息。属于应用层协议,在握手阶段还是使用了HTTP的协议。在普通的连接过程中,HTTP通过Request请求来界定,一个Request得到一个Response,在HTTP1.0中,这次HTTP请求就已经结束了。在 HTTP1.1 中进行了改进,使得有一个 keep-alive,也就是说,在一个 HTTP 连接中,可以发送多个 Request,接收多个 Response。但是请记住 Request =原创 2022-04-11 00:10:04 · 44518 阅读 · 0 评论 -
Flask学习与实战10:实现项目前期工作、编写配置文件等
1.项目基础结构搭建1.1 config 数据库配置文件的设置1.2 exts 配置文件的设置因为现在项目设计两个部分,分别是用户、问答两个大部分,所以分成这两个蓝图。1.3 创建蓝图、及用户部分user、问答部分qa然后在init中导入这两个东西,这样外面直接导入这个init就可以使用了。(pythono会自动进行寻找)1.4 app代码编写这个时候去访问/uuser/login就可以发现能正常返回设置好的东西之后,那么就是前面做的工作都没什么错误了。到这里,项目的基本结构原创 2022-02-20 23:00:25 · 40954 阅读 · 0 评论 -
Flask学习与项目实战9:WTF表单验证
1.WTF表单验证介绍Flask-WTF是简化了WTForms操作的一个第三方库。WTForms表单的两个主要功能是验证用户提交数据的合法性以及渲染模板。当然还包括一些其他的功能:CSRF保护,文件上传等。安装Flask-WTF默认也会安装WTForms,因此使用以下命令来安装Flask-WTF: pip install flask-wtf。例如上淘宝的时候登陆,先查用户输入的是不是满足条件,不满足都不会查数据库。即 查询数据库之前就来验证是否满足要求了。WTForms是可以在其他框架也一起使用的,如原创 2022-02-13 22:45:44 · 41507 阅读 · 0 评论 -
Flask学习与项目实战8:cookie与session的介绍与使用
cookie:在网站中,http请求是无状态的。也就是说即使第一次和服务器连接后并且登录成功后,第二次请求服务器依然不能知道当前请求是哪个用户。cookie的出现就是为了解决这个问题,第一次登录后服务器返回一些数据(cookie)给浏览器,然后浏览器保存在本地,当该用户发送第二次请求的时候,就会自动的把上次请求存储的cookie数据自动的携带给服务器,服务器通过浏览器携带的数据就能判断当前用户是哪个了。cookie存储的数据量有限,不同的浏览器有不同的存储大小,但一般不超过4KB。因此使用cookie只能存原创 2022-02-12 12:09:48 · 41079 阅读 · 0 评论 -
Flask学习与项目实战7:一对一关系、管理表的映射与ORM、项目重构
上篇文章中提到了一对多关系, 也就是一个user对应多篇文章,这是一对多的关系,那么如何设置一对一的关系呢。一对一关系下面还是一对多的关系。通过更改代码如下即可设置一对一关系。迁移工具 Flask-Migrate插件如果上述的模型想要映射到数据库当中,需要进行 db.create_all()函数来进行操作。但是存在一个弊端,如果模型中新增删除了一个字段等,就不能更新处理,即create_all不会处理的。(可能需要重新跑一遍代码?)首先导入migrate即可,那就是migrate = Mi原创 2022-02-08 15:28:50 · 40861 阅读 · 0 评论 -
Flask学习与项目实战6:一对多关系实现
原创 2022-02-05 21:42:33 · 38794 阅读 · 0 评论 -
Flask学习与项目实战5:通过SQLAlchemy连接数据库进行ORM模型的简单增删改查
SQLAlchemy介绍是对于数据库的ORM的框架,直接操作模型,安装命令为pip install SQLAlchemy。SQLAlchemy是一个独立的ORMR框架,可以独立于FLASK存在,也可以在Django中使用。Flask-SQLAlchemy是对SQLAlchemy的一个封装,更适合在flask使用。安装输入命令:pip install flask-sqlalchemy然后再输入命令:pip install pymysql 这个库是用来连接数据库的from sqlalchemy原创 2022-01-23 18:45:07 · 41438 阅读 · 0 评论 -
Flask学习与项目实战4:视图高级之蓝图和子域名、类视图
蓝图与子域名对于大项目,代码都不放在app.py里面,需要分类。即类似javaspringboot中的分层?每个功能分为一个更小规格的层次。url_prefix 就是 蓝图的前缀。和book相关的都在book中,和用户有关的都在user中。然后在主视图中即app.py中进行导入即可。现在就是不同模块根据功能分类了,然后统一注册,通过register_blueprint去注册即可使用了。如果蓝图中想要渲染模板,还是会从templates中去寻找的。(静态文件也是如此,也是去static中寻原创 2022-01-22 18:50:13 · 40858 阅读 · 0 评论 -
Flask学习与项目实战3:简单入手模板及高阶使用
声明:本学习系列笔记是来源B站 知了传课 up主的教学视频的个人学习笔记,原up主教学视频地址:https://www.bilibili.com/video/BV17r4y1y7jJ?p=10。模板简介模板是开发web的必备模块,渲染网页的时候,并不是渲染一个纯文本,而是渲染一个富有文本标签的页面。这个时候就需要使用上模板了。在flask中,配套的模板是jinja2。跟flask一样简单高效。使用起来容易上手。简单入手注意模板会在templates里面去寻找这些模板的。所以html需要放在temp原创 2022-01-22 18:18:02 · 41078 阅读 · 1 评论 -
Flask学习与项目实战2:url与视图函数映射、视图转url
url与视图的函数映射访问book/list的url的时候发现是不可以访问的,因为我们返回额不是字典、元组等等,现在返回的是一个列表。TypeError: The view function did not return a valid response. The return type must be a string, dict, tuple, Response instance, or WSGI callable, but it was a list.翻译:该视图没有返回一个可以响应的类型,如字原创 2022-01-22 11:35:24 · 41957 阅读 · 0 评论 -
Flask学习与项目实战1:介绍、创建项目、配置讲解
Flask的优点1、微框架、简洁、扩展性高。2、相应的插件非常好,可用性很高。3、开发效率很高,例如SQLAlchemy的ORM操作数据库可以节省开发者大量书写sql的时间。4、把默认的Jinija2模板引擎替换成其他的模板引擎是十分容易的。创建Flask项目使用Pycharm中的创建项目:Flask,注意需要使用先前配置好的解释器。不要点击使用此工具新建环境!因为每当新建一个项目,导入的包如果是新建环境可能需要重新下载。所以直接使用配置好的解释器即可。...原创 2022-01-21 16:10:49 · 41356 阅读 · 0 评论 -
解决CondaHTTPError:HTTP 000 CONNECTION FAILED for url<https://mirrors.tuna.tsinghua.edu.cn/anaconda***
今天做项目的时候,Python导入一个包一直有各类问题,而后最终锁定问题是CondaHTTPError:HTTP 000 CONNECTION FAILED for url<https://mirrors.tuna.tsinghua.edu.cn/anaconda***锁定是这个问题之后就好办了。首先打开cmd命令查看自己的conda的通道配置。命令如下:conda config --show输入命令之后就可以查看到自己的 channels的配置源了。方法一:直接通过cmd修改conda co原创 2021-12-27 20:25:50 · 176410 阅读 · 95 评论