![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Flask框架
文章平均质量分 95
白巧克力LIN
愿你能成为自己的英雄,不惧离别,不怕孤单!!!
公众号同名
展开
-
Flask框架——基于Celery的后台任务
上篇文章我们学习了,这篇文章我们学习Flask框架——基于Celery的后台任务。原创 2022-08-08 10:30:06 · 1011 阅读 · 0 评论 -
Flask框架——MongoEngine使用MongoDB数据库
上篇文章我们学习了Flask框架——Bootstrap-Flask使用,这篇文章我们学习Flask框架——MongoEngine使用MongoDB数据库。原创 2022-08-07 18:26:55 · 2320 阅读 · 1 评论 -
Flask框架——Bootstrap-Flask使用
上篇文章我们学习了,这篇文章我们来学习Flask框架——Bootstrap-Flask扩展。对于css,html技术不熟练的人来说,想要快速创建简洁、美观又功能全面的页面是比较难的,这时我们就可以使用Bootstrap-Flask扩展,该扩展能让不熟练css、html的人也能快速的创建简洁、美观又功能全面的页面,让我们在前期不用花费太多的精力和CSS纠缠。............原创 2022-08-06 22:56:39 · 3004 阅读 · 0 评论 -
Flask框架——应用错误处理
为了更能告诉用户错误信息,我们可以自定义错误页面,首先注册一个错误处理器器,再abort()函数,该函数可以中止请求,产生HTTP错误。return '错误请求', 400 #返回错误信息abort(400) #使用abort()函数,传递400HTTP代码app.run()启动Flask程序,访问http://127.0.0.1:5000/时,网页会显示错误请求。@app.errorhandler(404) #注册404错误处理器。......原创 2022-08-05 01:06:52 · 729 阅读 · 0 评论 -
Flask框架——基于类的视图
在上篇文章学习了,这篇文章我们学习Flask框架——基于类的视图。基于类的视图有两种:继承View的类视图和继承MethodView的类视图。基于类的视图是以类的方式实现视图函数的逻辑,封装视图函数,能够比较优雅的方式实现很多复杂的不同功能。例如:类的方法视图函数封装了处理get、post请求的函数,当请求方法为get就调用类中的get请求函数,当请求方法为post请求时,就调用类中的post请求函数。这样根据请求方法来和类中的函数形成一个绑定关系,从而达到映射的效果。.........原创 2022-08-04 00:26:31 · 366 阅读 · 0 评论 -
Flask框架——项目可安装化
在上篇文章中学习了,这篇文章我们学习Flask框架——项目可安装化。原创 2022-08-02 00:34:48 · 353 阅读 · 0 评论 -
Flask框架——Sijax
上篇文章我们学习了,这篇文章我们学习Flask框架——Flask-Sijax。用户触发某个HTTP请求到服务器,服务器对其进行处理后返回一个新的HTML网页响应到客户端,在服务器返回响应前,客户端只能空闲等待,即使是一次很小的交互、只需从服务器端返回一个很简单的数据,都要返回一个完整的HTML网页来展示,而用户每次都要浪费时来读取整个页面。浏览器不必等待服务器返回结果,在服务器响应的时间内,客户端仍可以继续做其他的事情。全名为。.........原创 2022-07-29 10:34:12 · 413 阅读 · 0 评论 -
Flask框架——Flask-SQLite数据库
上篇文章我们学习了,这篇文章我们学习Flask-SQLite数据库。原创 2022-07-27 11:29:12 · 1038 阅读 · 0 评论 -
Flask框架——Flask-Mail邮件
上篇文章我们学习了,这篇文章我们学习Flask框架——Flask-Mail邮件。Web应用程序经常需要向用户、客户端、管理员、运维人员等相关人员发送邮件。在Flask框架中提供了Flask-Mail邮件库来管理电子邮件的收发。......原创 2022-07-26 13:06:09 · 1887 阅读 · 4 评论 -
Flask框架——Flask-WTF表单:文件上传、验证码
在上篇文章中,我们学习了Flask框架——Flask-WTF表单数据验证、CSRF保护,这篇文章我们学习Flask框架——Flask-WTF表单文件上传、验证码。原创 2022-07-24 11:35:33 · 677 阅读 · 2 评论 -
Flask框架——Flask-WTF表单:数据验证、CSRF保护
为name添加自定义validata_%s,并传入输入值data#使用isdigit检验是否为数字开头,使用data[0]获取数据的首位raiseValidationError('用户名不能以数字开头')#若验证不通过则抛出异常这里我们为form.py表单类中的name添加自定义验证,所以自定义函数名为validate_name,如果我们为表单类中的password添加自定义验证时,自定义函数名为validate_password,也就是说自定义验证函数名要和表单类中字段名要对应。.........原创 2022-07-22 23:20:54 · 1133 阅读 · 0 评论 -
Flask框架——消息闪现
上篇文章我们学习了,这篇文章我们来学习Flask框架——flash消息闪现。良好的web应用程序中需要即使向用户提供反馈信息,例如当用户输入信息点击提交后,网页会提示是否提交成功或提交信息有误等。Flask框架通过闪现系统提供了一个简单的反馈方式。其基本工作原理为在当前请求结束时记录一个消息,提供给当前请求或者下一个请求使用。例如用户在A页面中操作出错后跳转到B页面,在B页面中展示了A页面的错误信息。这时就可以通过消息闪现将错误信息传递给B页面。......原创 2022-07-21 22:11:00 · 540 阅读 · 0 评论 -
Flask框架——flask-caching缓存
上篇文章我们学习了,这篇文章我们来学习Flask框架——flask-caching缓存。我们访问网页时,一般都需要加载网页中的很多数据资源,例如我们访问京东或淘宝首页,如下图所示每次访问都需要加载上面的数据资源,假如每次都是从web服务器中加载这些数据资源,而这些数据资源比较大的话,服务器可能响应这些资源需要比较久的时间,那么我们在短时间内访问这些网页时,访问效率会很低,用户体验会很差。......原创 2022-07-20 23:25:46 · 1079 阅读 · 0 评论 -
Flask框架——Session与Cookie
在上篇文章中,我们学习了,这篇文章我们学习Flask框架——Cookie与Session。在浏览网站的过程中,我们经常会遇到需要登录的情况,有些页面只有登录之后才可以访问,登录之后关闭浏览器,再重新打开该网站时,就自动登录了,但有时候过段时间又需要重新登录,这里面涉及了Cookie和Session的相关知识。......原创 2022-07-19 23:39:14 · 527 阅读 · 0 评论 -
Flask框架——模型关系(多对多)
上篇文章学习了,这篇文章我们学习Flask框架——模型关系(多对多关系)。我们拿学生和课程为例子,一个学生可以选多门课程,一门课程可以被多名学生选,所以它们是多对多关系,我们假设数据库中学生表与课程表如下图所示如何使这两张表建立联系呢,是在课程表中多加一个字段来表示哪个学生选了这门课吗?假如是在课程表中多加一个字段,每门课只能被一个学生选,那么该怎么办好呢?想要两张表建立联系,多加一个字段不行的话,那么我们多建一张表不就好了吗?如下图所示。......原创 2022-07-18 10:14:09 · 413 阅读 · 0 评论 -
Flask框架——模型关系(1对多)
上篇文章学习了Flask框架——数据库操作命令(增删改查),这篇文章我们学习Flask框架——模型关系(一对多关系)。在一个完整的系统中,数据库、数据表是必不可少的,数据表与表之间有着一定的联系,互相影响着,而Flask框架与数据库有关的是模型,那么如何使模型之间产生联系呢。模型之间有两种关系一对多、多对多。在讲解模型之间关系前,首先我们创建一个Flask项目,其目录如下所示好了,Flask框架的基础配置已经写好了,接下来我们将正式学习模型关系(一对多关系)。......原创 2022-07-17 23:18:02 · 513 阅读 · 0 评论 -
Flask框架——数据库操作命令(增删改查)
上篇文章我们学习了Flask框架——数据库配置及迁移同步,这篇文章我们学习Flask框架——数据库操作命令(增删改查)。首先我们创建一个Flask项目,其目录如下所示编写好settings.py配置文件后,我们就开始编写导入配置、映射对象和数据模型类等代码,由于代码比较少,方便我们查看和使用,我就把这些代码都写在app.py文件中了,注意在实际开发中,数据模型和映射对象都是写在其他文件中的。好了,基础代码已经写好了,接下来正式对数据库进行增删改查等操作。......原创 2022-07-16 09:55:23 · 3658 阅读 · 0 评论 -
Flask框架——数据库配置及迁移同步
在上篇文章中,我们学习了,这篇文章我们来学习Flask框架——数据库的配置及迁移同步。要想Flask框架与数据库产生联系,我们使用了pymysql库、flask-sqlalchemy扩展、flask-migrate数据库迁移工具。其中pymysqlPython3.x版本中用于连接MySQL服务器的一个库;实现ORM对象关系映射的扩展工具;数据库迁移工具。要想使Flask项目与数据库产生联系,我们可以执行这三个步骤配置数据库路径;app应用与映射建立联系;添加数据库迁移命令。......原创 2022-07-15 11:22:44 · 907 阅读 · 0 评论 -
Flask框架——蓝图、flask-script
在上篇文章我们学习了Flask框架——模板复用(继承、包含、宏),这篇文章我们来学习Flask框架——蓝图、命令行工具flask-script。在一个完整的Flask应用程序中,肯定会有很多视图函数,例如:用Flask框架写的购物网站中,会有和用户、商品、评论相关联的视图函数,把所有视图函数都放在一个py文件中肯定是不可取的,管理起来会非常不方便。这时我们可以把视图函数进行模块化处理,把用户视图函数、商品视图函数、评论视图函数分为用户模块、商品模块和评论模块。Flask框架内置了一个模块化处理的类——Blu原创 2022-07-14 09:47:19 · 527 阅读 · 0 评论 -
Flask框架——模板复用(继承、包含、宏)
在上篇文章中,我们学习了Flask框架——模板变量、控制块、过滤器,这篇文章我们学习Flask框架——模板复用(继承、include、宏)。目录模板复用继承(extends)包含(include)宏(macro)在模板中直接定义宏把所有宏定义在一个宏文件中模板复用在很多网站中,头部和底部模块都是相同的,例如在淘宝中头部内容几乎是一样的,如下图所示:如上图所示,首页与子页面只有中间内容部分不相同,头部、底部的内容都相同,那么是不是每个网页都要写这种内容相同的原创 2021-12-05 16:10:04 · 1405 阅读 · 0 评论 -
Flask框架——模板变量、控制块、过滤器
在上篇文章中,我们学习了Flask框架——重定向(redirect)、url_for,这篇文章我们学习Flask框架——模板变量、控制块、过滤器。模板是包含静态数据和动态数据占位符的文件,模板使用指定的数据生成最终的文档。 Flask框架使用Jinja模板库来渲染模板,是一个 web 开发必备的模块。因为我们在渲染一个网页的时候,并不是只渲染一个纯文本字符串,而是需要使用模板了。在Flask框架中,我们通常使......原创 2021-12-03 12:32:10 · 1148 阅读 · 0 评论 -
Flask框架——重定向(redirect)、url_for
目录重定向(redirect)url_for在上篇文章中,我们学习了Flask框架——response响应对象及request对象,这篇文章我们来学习Flask框架——重定向、url_for。重定向(Redirect)就是通过各种方法将各种网络请求重新定个方向转到其它位置(如:网页重定向、域名的重定向、路由选择的变化也是对数据报文经由路径的一种重定向)。其流程如下图所示:首先客户端发送网络请求给服务端,服务端接收到请求后返回了状态码为302、新的location给客户端,客户端发现返回的状态码为302,就自原创 2021-11-25 15:41:43 · 2590 阅读 · 0 评论 -
Flask框架——response响应对象及request对象
在上篇文章中我们学习了Flask框架——路由(Route)、环境配置,这篇文章学习Flask框架——response响应及request请求。在学习之前,我们简单地了解一下客户端和服务端的请求与响应过程,如下图所示:很简单,客户端需要访问某个服务器的网站,首先发送Request请求(请求头、请求体和请求行),当服务端接收到我们的Request请求后,就会根据请求的内容来返回Response对象(响应行、响应头、响应体),其中响应体是我们网页显示的内容。简单了解了请求与响应后,我们开始学习response响应原创 2021-11-19 16:28:15 · 1960 阅读 · 0 评论 -
Flask框架——路由(Route)、环境配置
在上篇文章我们学习了Flask框架——第一个Flask程序,这篇文章我们学习Flask框架——路由(Route)、环境配置。上篇文章运行了Flask应用程序,访问http://127.0.0.1:5000/网页后,网页显示内容是Hello World!字符,那么为什么不是显示其他字符呢?我们从源代码和终端运行结果分析,如下图所示:我们发现网址最后的/和源代码中的@app.route('/')路由装饰器是对应的,其访问逻辑如下图所示:客户端访问服务器中的http://127.0.0.1:5000原创 2021-11-13 17:34:25 · 2490 阅读 · 0 评论 -
Flask框架——第一个Flask程序
本系列文章的目的是让零基础的小伙伴从零开始一步一步学习Flask框架,从零入门到能够独立完成一个基于Flask框架开发的网站并部署到服务器中。Flask框架诞生于2010年,是Armin ronacher用Python编写的轻量级Web应用程序框架,其本身相当于一个内核,几乎所有的功能都需要用到扩展工具,都需要第三方扩展来实现。Flask框架的WSGI工具箱采用Werkzeug,模板引擎使用jinja2,其中:WSGI:Web服务器网关接口(WSGI)已被采纳为Python Web应用程序开发的标准....原创 2021-10-12 10:38:15 · 3019 阅读 · 0 评论