Flask
文章平均质量分 70
Vax_Loves_1314
正不断走向秃顶的程序猿人生~
展开
-
【一周掌握Flask框架学习笔记】Flask项目部署(使用gunicorn和nginx、uWSGI和nginx两种部署方式)
部署一. 使用gunicorn和nginx部署当我们执行下面的hello.py时,使用的flask自带的服务器,完成了web服务的启动。在生产环境中,flask自带的服务器,无法满足性能要求,我们这里采用Gunicorn做wsgi容器,来部署flask程序。Gunicorn(绿色独角兽)是一个Python WSGI的HTTP服务器。从Ruby的独角兽(Unicorn )项目移植。该Gunicorn服务器与各种Web框架兼容,实现非常简单,轻量级的资源消耗。Gunicorn直接用命令启动,不需要编写配置文原创 2021-08-04 10:24:05 · 3306 阅读 · 2 评论 -
【一周掌握Flask框架学习笔记】Flask中使用数据库(使用Flask-SQLAlchemy管理数据库)
Flask中使用数据库Flask-SQLAlchemy扩展SQLALchemy 实际上是对数据库的抽象,让开发者不用直接和 SQL 语句打交道,而是通过 Python 对象来操作数据库,在舍弃一些性能开销的同时,换来的是开发效率的较大提升SQLAlchemy是一个关系型数据库框架,它提供了高层的ORM和底层的原生数据库的操作。flask-sqlalchemy是一个简化了SQLAlchemy操作的flask扩展。安装 flask-sqlalchemypip install flask-sqlalch原创 2021-08-04 10:08:05 · 2706 阅读 · 0 评论 -
【Flask】Flask框架使用中异常捕获
abort 方法抛出一个给定状态代码的 HTTPException,例如想要用一个页面未找到异常来终止请求,你可以调用 abort(404)。参数: code – HTTP的错误状态码abort(404)只能抛出HTTP协议的状态码errorhandler 装饰器注册一个错误处理程序,当程序抛出指定错误状态码的时候,就会调用该装饰器所装饰的方法参数:code_or_exception – HTTP的错误状态码或指定异常例如统一处理状态码为500的错误给用户友好的提示:@app.e原创 2021-08-03 17:13:19 · 2612 阅读 · 0 评论 -
【Flask】Flask框架(flask中的蓝图Blueprint系统)
蓝图(Blueprint)模块化随着flask程序越来越复杂,我们需要对程序进行模块化的处理,之前学习过python的模块化管理,于是针对一个简单的flask程序进行模块化处理举例来说:我们有一个博客程序,前台界面需要的路由为:首页,列表,详情等页面源程序app.py文件:from flask import Flaskapp=Flask(__name__)@app.route('/')def index(): return 'index'@app.route('/list'原创 2021-08-03 17:08:30 · 2187 阅读 · 0 评论 -
【Flask】介绍Flask中如何使用单元测试并检测登陆
为什么要测试?Web程序开发过程一般包括以下几个阶段:[需求分析,设计阶段,实现阶段,测试阶段]。其中测试阶段通过人工或自动来运行测试某个系统的功能。目的是检验其是否满足需求,并得出特定的结果,以达到弄清楚预期结果和实际结果之间的差别的最终目的。测试的分类测试从软件开发过程可以分为:单元测试对单独的代码块(例如函数)分别进行测试,以保证它们的正确性集成测试对大量的程序单元的协同工作情况做测试系统测试同时对整个系统的正确性进行检查,而不是针对独立的片段在众多的测试中,原创 2021-08-03 17:05:19 · 2249 阅读 · 0 评论 -
【Flask】Flask与RESTful开发相关API
2000年,Roy Thomas Fielding博士在他的博士论文《Architectural Styles and the Design of Network-based Software Architectures》中提出了几种软件应用的架构风格,REST作为其中的一种架构风格在这篇论文中进行了概括性的介绍。REST:Representational State Transfer的缩写,翻译:“具象状态传输”。一般解释为“表现层状态转换”。REST是设计风格而不是标准。是指客户端和服务器的交互形式原创 2021-08-03 17:03:42 · 2133 阅读 · 0 评论 -
【Flask】Flask与SMTP协议邮件扩展
在开发过程中,很多应用程序都需要通过邮件提醒用户,Flask的扩展包Flask-Mail通过包装了Python内置的smtplib包,可以用在Flask程序中发送邮件。Flask-Mail连接到简单邮件协议(Simple Mail Transfer Protocol,SMTP)服务器,并把邮件交给服务器发送。设置邮箱授权码如下示例,通过开启QQ邮箱SMTP服务设置,发送邮件。#coding:utf-8from flask import Flaskfrom flask_mail import M原创 2021-08-03 17:02:21 · 2247 阅读 · 0 评论 -
【Flask】Flask特有的变量和函数
你可以在自己的模板中访问一些Flask默认内置的函数和对象config你可以从模板中直接访问Flask当前的config对象:{{ config.root_path }}/Users/Andy/Desktop/Codes/flask_demorequest就是flask中代表当前请求的request对象:{{request.url}}http://127.0.0.1:5000/url_for()url_for会根据传入的路由器函数名,返回该路由对应的URL,在模板中始终使用url_f原创 2021-08-03 17:00:22 · 2162 阅读 · 0 评论 -
【Flask】Flask框架中的模板代码复用
一. 继承模板继承是为了重用模板中的公共内容。一般Web开发中,继承主要使用在网站的顶部菜单、底部。这些内容可以定义在父模板中,子模板直接继承,而不需要重复书写。标签定义的内容{% block top %} {% endblock %}相当于在父模板中挖个坑,当子模板继承父模板时,可以进行填充。子模板使用extends指令声明这个模板继承自哪个模板父模板中定义的块在子模板中被重新定义,在子模板中调用父模板的内容可以使用super()父模板base.html{% block t原创 2021-08-03 16:59:20 · 2188 阅读 · 0 评论 -
【Flask】flask框架模板中自定义过滤器
自定义过滤器过滤器的本质是函数。当模板内置的过滤器不能满足需求,可以自定义过滤器。自定义过滤器有两种实现方式:一种是通过Flask应用对象的 add_template_filter 方法一种是通过装饰器来实现自定义过滤器重要:自定义的过滤器名称如果和内置的过滤器重名,会覆盖内置的过滤器。示例:自定义数组反转过滤器方式一通过调用应用程序实例的add_template_filter方法实现自定义过滤器。该方法第一个参数是函数名,第二个参数是自定义的过滤器名称:def do_list_reve原创 2021-08-03 16:58:06 · 2269 阅读 · 0 评论 -
【一周掌握Flask框架学习笔记】Template模板Html页面编写
Jinja2模板引擎模板在前面的示例中,视图函数的主要作用是生成请求的响应,这是最简单的请求。实际上,视图函数有两个作用:处理业务逻辑和返回响应内容。在大型应用中,把业务逻辑和表现内容放在一起,会增加代码的复杂度和维护成本。本节学到的模板,它的作用即是承担视图函数的另一个作用,即返回响应内容。模板其实是一个包含响应文本的文件,其中用占位符(变量)表示动态部分,告诉模板引擎其具体的值需要从使用的数据中获取使用真实值替换变量,再返回最终得到的字符串,这个过程称为“渲染”Flask是使用 Jinja2原创 2021-08-03 16:25:20 · 2329 阅读 · 0 评论 -
【一周掌握Flask框架学习笔记】Flask概念及基础
Flask概念及基础为什么要用Web框架Web应用程序的本质使用WEB框架的优点Flask简介:Flask与Django对比框架之间的差别Flask 安装环境1、创建目录用来存放虚拟环境2、打开~/.bashrc文件,并添加如下:3、运行4、进入虚拟环境5、退出虚拟环境安装Flaskrequirements 文件从 Hello World 开始Flask程序运行过程示例:路由定义的基本方式请求方式限定给路由传参示例为什么要用Web框架Web应用程序的本质Web(World Wide Web)诞生最初的原创 2021-08-03 15:43:28 · 3347 阅读 · 6 评论 -
【轻量级NoSQL数据库与PythonWeb-Flask框架组合使用】4-项目布局及应用配置
项目整体布局创建并进入项目文件夹:$ mkdir flask-tutorial$ cd flask-tutorial接下来按照安装简介设置一个 Python 虚拟环境,然后 为项目安装 Flask 。本教程假定项目文件夹名称为flask-tutorial,本教程中代码块的顶端的文件 名是基于该文件夹的相对名称。一个最简单的 Flask 应用可以是单个文件。hello.pyfrom flask import Flaskapp = Flask(__name__)...原创 2021-07-23 10:20:41 · 3748 阅读 · 2 评论 -
【轻量级NoSQL数据库与PythonWeb-Flask框架组合使用】3-Flask框架安装
安装Python 版本我们推荐使用最新版本的 Python 。 Flask 支持 Python 3.6 及更高版本。依赖当安装 Flask 时,以下配套软件会被自动安装。 Werkzeug用于实现 WSGI ,应用和服务之间的标准 Python 接口。 Jinja用于渲染页面的模板语言。 MarkupSafe与 Jinja 共用,在渲染页面时用于避免不可信的输入,防止注入攻击。 ItsDangerous保证数据完整性的安全标志数据,用于保护 Fla...原创 2021-07-23 10:13:37 · 3017 阅读 · 0 评论 -
【Flask】两分钟教你使用PythonWeb学会用Flask发邮件
首先我们用python发邮件前,先要去qq邮箱里去设置一下。开POP3/SMTP/IMAP功能http://service.mail.qq.com/cgi-bin/help?subtype=1&id=28&no=166为了保障用户邮箱的安全,QQ邮箱设置了POP3/SMTP/IMAP的开关。系统缺省设置是“关闭”,在用户需要这些功能时请“开启”。 首先,登录邮箱,进入设置-帐户;然后,在“帐户”设置中,找到设置项,进行设置,如下:最后,保存设置,然后点击生成授..原创 2021-07-15 10:08:12 · 9057 阅读 · 10 评论 -
【Flask】使用Python Web轻量级框架Flask实现登录功能
1前言最近学习了基于python的flask web框架,能实现一个简单的登录界面。Flask是一个轻量级的可定微型制框架,使用python编写。其优点是灵活、轻便、安全,能在短时间内完成一个轻量级的网页。虽然Flask”微小”但其极具扩展性且自由,它没有默认使用的数据库和窗口验证工具。2实现功能所需要的库安装flask库 pip install flask 要调用的子模块有request,redirect,render_template,session。分别作用...原创 2021-07-13 11:27:31 · 8827 阅读 · 1 评论 -
【轻量级NoSQL数据库与PythonWeb-Flask框架组合使用】2-Flask框架介绍
首先引入Flask的官方文档定义:Flask是Python中一个微型的Web开发框架。对于学习Flask框架的你来讲必须了解以下几个特点。什么是 “微”?默认情况下,Flask 并不包含数据库抽象层,表单验证或者任何其它现有的库( Django )能够处理的。相反,Flask 支持扩展,这些扩展能够添加功能到你的应用,像是 Flask 本身实现的一样。众多的扩展提供了数据库集成,表单验证,上传处理,多种开放的认证技术等功能。Flask 可能是“微”型的,但是已经能够在各种各样的需求中生产使用。F原创 2021-07-13 11:03:41 · 5592 阅读 · 0 评论 -
【轻量级NoSQL数据库与PythonWeb-Flask框架组合使用】1-SQLite3介绍及安装教程
SQLite 是一个软件库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。SQLite 是在世界上最广泛部署的 SQL 数据库引擎。SQLite 源代码不受版权限制。目录什么是 SQLite?为什么要用 SQLite?SQLite 局限性SQLite 命令DDL - 数据定义语言DML - 数据操作语言DQL - 数据查询语言SQLite安装在 Windows 上安装 SQLite在 Linux 上安装 SQLite在 Mac OS .原创 2021-07-12 08:45:28 · 7243 阅读 · 1 评论