Flask
文章平均质量分 63
hhhcbw
Hello World!!!
展开
-
React+Flask前后端分离项目开发环境(Windows)
准备工作简介React - 用于构建用户界面的 JavaScript 库。Flask - 一个使用 Python 编写的轻量级 Web 应用框架。环境Windows10Python3.9.7pip21.2.4npm6.14.8VSCode项目结构├── app.py├── env| ├── Include| ├── Lib| ├── LICENSE.txt| ├── Scripts| └── tcl├── frontend| ├── build|原创 2022-03-10 16:24:02 · 4166 阅读 · 0 评论 -
Docker 容器化部署 Flask 项目 + Gunicorn + Nginx
准备工作本文使用环境:Linux 发行版:Ubuntu Focal 20.04.4 (LTS)Linux 内核:Linux 5.4.0-100-genericDocker 版本:20.10.12Python:3.7.9Flask:2.0.2Gunicorn:20.1.0Nginx:1.21.4搭建 Linux 环境可参考:Ubuntu安装 Docker 和 Docker Compose创建项目项目结构如下:flask_project/├── docker-compose原创 2022-03-08 17:50:02 · 3809 阅读 · 3 评论 -
Flask(十九)——Sijax
Sijax代表’Simple Ajax’,它是一个Python/jQuery库,旨在帮助Flask开者者轻松地将Ajax引入到应用程序。 它使用jQuery.ajax来发出AJAX请求。安装Flask-Sijax的安装非常简单,使用以下命令pip install flask-sijax配置SIJAX_STATIC_PATH - Sijax javascript文件的静态路径。 默认位置是 static/js/sijax。 在这个文件夹中,保存了 sijax.js 和 json2.js .原创 2022-03-03 10:49:48 · 887 阅读 · 0 评论 -
Flask(十八)——SQLAIchemy
在Flask Web应用程序中使用原始SQL对数据库执行CRUD操作可能很乏味。 相反,Python工具包SQLAlchemy是一个功能强大的OR映射器,为应用程序开发人员提供了SQL的全部功能和灵活性。 Flask-SQLAlchemy是Flask扩展,它将对SQLAlchemy的支持添加到Flask应用程序中。什么是ORM(对象关系映射)?大多数编程语言平台是面向对象的。 另一方面,RDBMS服务器中的数据以表格形式存储。 对象关系映射是一种将对象参数映射到底层RDBMS表结构的技术。 ORM.原创 2022-03-03 09:58:43 · 159 阅读 · 0 评论 -
Flask(十七)——SQLite
Python拥有对SQlite的内置支持。 SQlite3模块随附Python发行版。在本节中,我们将看到Flask应用程序如何与SQLite进行交互。创建一个SQLite数据库 database.db 并在其中创建一个 student 表。import sqlite3conn = sqlite3.connect('database.db')print("Opened database successfully")conn.execute('CREATE TABLE students (n.原创 2022-03-02 18:02:16 · 1403 阅读 · 0 评论 -
Flask(十六)——WTF
Web应用程序的一个重要方面是为用户提供一个用户界面。 HTML提供了一个 <form> 标签,用于设计一个接口。 可以适当使用表单的元素,如文本输入,广播,选择等。通过GET或POST方法将用户输入的数据以Http请求消息的形式提交给服务器端脚本。服务器端脚本必须从http请求数据重新创建表单元素。 所以实际上,表单元素必须被定义两次 - 一次是HTML,一次是服务器端脚本。使用HTML表单的另一个缺点是很难(如果不是不可能)动态地呈现表单元素。 HTML本身无法验证用户的输入。.原创 2022-03-02 17:05:39 · 777 阅读 · 0 评论 -
Flask(十五)——发送邮件
基于Web的应用程序通常需要具有向用户/客户端发送邮件的功能。 Flask-Mail扩展使得用任何电子邮件服务器设置一个简单接口变得非常简单。首先,Flask-Mail扩展可使用 pip 工具来安装。pip install Flask-Mail然后需要通过设置以下应用程序参数的值来配置Flask-Mail。参数描述MAIL_SERVER邮件服务器的名称/IP地址MAIL_PORT所用服务器的端口号MAIL_USE_TLS启用/禁用传输安全层加密MA.原创 2022-03-02 14:22:07 · 3822 阅读 · 0 评论 -
Flask(十四)——扩展
Flask通常被称为微框架,因为核心功能包括基于Werkzeug的WSGI和路由以及基于Jinja2的模板引擎。 此外,Flask框架还支持cookie和会话以及Web助手,如JSON,静态文件等。显然,这对于开发完整的Web应用程序来说还不够。 这是为什么还要Flask扩展插件。 Flask扩展为Flask框架提供了可扩展性。Flask有大量的扩展可用。 Flask扩展是一个Python模块,它为Flask应用程序添加了特定类型的支持。 Flask扩展注册表是一个可用扩展的目录。 所需的扩展名可以.原创 2022-03-02 12:33:32 · 214 阅读 · 0 评论 -
Flask(十三)——文件上传
在Flask中处理文件上传非常简单。 它需要一个 enctype 属性设置为 multipart/form-data 的HTML表单,将该文提交到指定URL。 URL处理程序从 request.files[] 对象中提取文件并将其保存到所需的位置。每个上传的文件首先保存在服务器上的临时位置,然后再保存到最终位置。 目标文件的名称可以是硬编码的,也可以从 request.files [file] 对象的 filename 属性中获取。 但是,建议使用 secure_filename() 函数获取它的安.原创 2022-03-02 11:35:50 · 2867 阅读 · 2 评论 -
Flask(十二)——消息闪现
一个基于GUI好的应用程序需要向用户提供交互的反馈信息。 例如,桌面应用程序使用对话框或消息框,JavaScript使用 alert() 函数用于类似的目的。在Flask Web应用程序中生成这样的信息消息很容易。 Flask框架的闪现系统使得可以在一个视图中创建一个消息并将其呈现在名为 next 的视图函数中。Flask模块包含 flash() 方法。 它将消息传递给下一个请求,该请求通常是一个模板。flash(message, category)在这里message - 参数是要刷新.原创 2022-03-02 11:07:42 · 1386 阅读 · 0 评论 -
Flask(十一)——重定向和错误
Flask类有重定向 redirect() 函数。调用时,它会返回一个响应对象,并将用户重定向到具有指定状态码的另一个目标位置。redirect() 函数的原型如下Flask.redirect(location, statuscode, response)在上述函数中location 参数是响应应该被重定向的URL。statuscode 参数发送到浏览器的头标,默认为 302。response 参数用于实例化响应。以下状态代码是标准化的HTTP_300_MULTIPLE_CHO.原创 2022-03-02 10:53:16 · 375 阅读 · 0 评论 -
Flask(十)——Session会话
与Cookie不同,会话数据存储在服务器上。 会话是客户端登录到服务器并注销的时间间隔。 需要在此会话中进行的数据存储在服务器上的临时目录中。与每个客户端的会话分配一个会话ID。 会话数据存储在cookie顶部,服务器以加密方式签名。 对于这种加密,Flask应用程序需要一个定义SECRET_KEY。会话对象也是一个包含会话变量和关联值的键值对的字典对象。例如,要设置 username 会话变量,请使用语句Session['username'] = 'admin'要删除会话变量,请使用 p.原创 2022-03-02 10:22:00 · 244 阅读 · 0 评论 -
Flask(九)——Cookie 处理
Cookie以文本文件的形式存储在客户端计算机上。 其目的是记住和跟踪与客户使用有关的数据,以获得更好的访问体验和网站统计。Request 对象包含一个cookie的属性。它是所有cookie变量及其对应值的字典对象,客户端已发送。 除此之外,cookie还会存储其到期时间,路径和站点的域名。在Flask中,cookies设置在响应对象上。 使用 make_response() 函数从视图函数的返回值中获取响应对象。 之后,使用响应对象的 set_cookie() 函数来存储cookie。重读c.原创 2022-03-02 09:49:49 · 852 阅读 · 0 评论 -
Flask(八)——表单处理
我们已经看到,可以在URL规则中指定http方法。URL映射的函数接收到的表单数据可以以字典对象的形式收集,并将其转发给模板以在相应的网页上呈现它。在以下示例中,URL => / 呈现具有表单的网页( student.html)。填充的数据会提交到触发 result() 函数的URL => /result 中。results() 函数收集字典对象中 request.form 中存在的表单数据,并将其发送给 result.html 并显示出来。该模板动态呈现表单数据的HTML表格。下面.原创 2022-03-01 18:09:29 · 627 阅读 · 0 评论 -
Flask(七)——静态文件
Web应用程序通常需要一个静态文件,例如支持显示网页的JavaScript文件或CSS文件。 通常,可以通过配置Web服务器提供这些服务,但在开发过程中,这些文件将从包中的静态文件夹或模块旁边提供,它将在应用程序的 /static 上提供。使用特殊的端点 “静态” 来为静态文件生成URL。在以下示例中,index.html 中的HTML按钮的 OnClick 事件调用 hello.js 中定义的javascript函数,该函数在Flask应用程序的URL =>/ 中呈现。from flask.原创 2022-03-01 18:00:09 · 263 阅读 · 0 评论 -
Flask(六)——模板
Flask可以以HTML形式返回绑定到某个URL的函数的输出。在以下脚本中,hello() 函数将使用附加的 <h1> 标记呈现 'Hello World' 。from flask import Flaskapp = Flask(__name__)@app.route('/')def index(): return "<html><body><h1>'Hello World'</h1></body><.原创 2022-03-01 17:42:55 · 371 阅读 · 0 评论 -
Flask(五)——HTTP方法
Http协议是万维网数据通信的基础。 它协议定义了从指定URL中检索不同数据的方法。下表概括了不同的 http 方法方法描述GET将数据以未加密的形式发送到服务器,这最常用的方法。HEAD与GET相同,但没有响应主体POST用于将HTML表单数据发送到服务器。通过POST方法接收的数据不会被服务器缓存。PUT用上传的内容替换目标资源的所有当前表示。DELETE删除由URL给出的所有目标资源的所有表示。默认情况下,Flask 路由响应 GE.原创 2022-03-01 16:36:50 · 2099 阅读 · 0 评论 -
Flask(四)——URL构建
url_for() 函数对于动态构建特定函数的URL非常有用。 该函数接受函数的名称作为第一个参数,并接受一个或多个关键字参数,每个参数对应于URL的变量部分。以下脚本演示了使用 url_for() 函数。from flask import Flask, redirect, url_forapp = Flask(__name__)@app.route('/admin')def hello_admin(): return 'Hello Admin'@app.route('/guest.原创 2022-03-01 15:55:35 · 221 阅读 · 0 评论 -
Flask(三)——变量规则
可以通过将可变部分添加到规则参数来动态构建URL。 这个变量部分被标记为 <variable-name>。 它作为关键字参数传递给规则所关联的函数。在以下示例中,route() 装饰器的规则参数包含附加到URL /hello 的 <name> 变量部分。 因此,如果在浏览器中输入URL: http://localhost:5000/hello/nhooo,那么 nhooo 将作为参数提供给 hello() 函数。from flask import Flaskapp = F.原创 2022-03-01 15:39:53 · 419 阅读 · 0 评论 -
Flask(二)——路由(Route)
现代Web框架使用路由技术来帮助用户记住应用程序URL。 无需从主页导航即可直接访问所需页面。Flask中的 route() 装饰器用于将URL绑定到函数。 例如from flask import Flaskapp = Flask(__name__)@app.route('/hello')def hello_world(): return 'Hello World!!!'if __name__ == '__main__': app.run(debug = True).原创 2022-03-01 15:15:05 · 534 阅读 · 1 评论 -
Flask(一)——快速入门
Flask基础知识Flask是一个使用 Python 编写的轻量级 Web 应用框架。其 WSGI 工具箱采用 Werkzeug ,模板引擎则使用 Jinja2 。Flask使用 BSD 授权。Flask教程Flask也被称为 “microframework” ,因为它使用简单的核心,用 extension 增加其他功能。Flask没有默认使用的数据库、窗体验证工具。Flask是一个轻量级的可定制框架,使用Python语言编写,较其他同类型框架更为灵活、轻便、安全且容易上手。它可以很好地结合MVC模式原创 2022-03-01 14:48:19 · 566 阅读 · 0 评论