zl程序教程

flask 学习

  • Flask 学习-71.Flask-RESTX 枚举类型Enum字段

    Flask 学习-71.Flask-RESTX 枚举类型Enum字段

    前言model 中枚举类型字段使用示例模型设计class Teachers(db.Model): __tablename__ = 'teacher' # 数据库表名 id = db.Column(db.Integer, primary_key=True, autoincrement=True) name = db.Column(db.String(50

    日期 2023-06-12 10:48:40     
  • Flask 学习-76.Flask-RESTX 处理异常@api.errorhandler

    Flask 学习-76.Flask-RESTX 处理异常@api.errorhandler

    前言Flask-RESTX 接口返回400,405会以JSON格式返回,像400,500返回的是html格式自定义异常message 内容Werkzeug HTTPException 会自动正确地重新使用描述属性进行序列化。from werkzeug.exceptions import BadRequest raise BadRequest()复制将返回 400 HTTP 代码并输出{ &

    日期 2023-06-12 10:48:40     
  • Flask 学习-4.templates  渲染模板

    Flask 学习-4.templates 渲染模板

    前言在 Python 内部生成 HTML 不好写,且相当笨拙。因为您必须自己负责 HTML 转义, 以确保应用的安全。因此 Flask 自动为您配置 Jinja2 模板引擎。 django 也是用的jinja2 模板引擎,这点是相通的。templates 模板Flask 会在 templates 文件夹内寻找模板。所以我们需要在项目的根目录新建一个 templates 文件夹。因此,如果您的应用是

    日期 2023-06-12 10:48:40     
  • Flask 学习-25.passlib 对密码加密与验证

    Flask 学习-25.passlib 对密码加密与验证

    前言目前常见的不可逆加密算法有以下几种:一次MD5(使用率很高)将密码与一个随机串进行一次MD5两次MD5,使用一个随机字符串与密码的md5值再进行一次md5,使用很广泛其它加密环境准备先安装passlibpip install passlib复制passlib 库里面会用到2个方法encrypt() - 生成新的值,返回密码哈希verify() - 根据现有哈希验证密码.简单使用Passlib是

    日期 2023-06-12 10:48:40     
  • Flask 学习-27.flask_jwt_extended插件学习current_user的使用

    Flask 学习-27.flask_jwt_extended插件学习current_user的使用

    前言 flask_jwt_extended 最基本的使用只需要掌握三个函数:create_access_token() 用来创建 Token 令牌get_jwt_identity() 用来根据令牌取得之前的 identity 信息jwt_required() 这是一个装饰器,用来保护 flask 节点简单示例以下是官方文档给的简单示例https://flask-jwt-extended.readt

    日期 2023-06-12 10:48:40     
  • Flask 学习-35.restful-full 自定义错误内容 error_msg 使用

    Flask 学习-35.restful-full 自定义错误内容 error_msg 使用

    前言当接口请求参数不合法的,可以给前端返回报错原因,给个友好的返回消息,在add_argument() 中可以通过help 参数来定义错误信息每个字段的错误消息可以使用 help 参数(RequestParser.add_argument)进行自定义。 如果未提供help 参数,则该字段的错误消息将是类型错误本身的字符串表示形式。如果help提供,则错误消息将是 的值help。class Regi

    日期 2023-06-12 10:48:40     
  • Flask 学习-42.Flask-RESTX 快速入门

    Flask 学习-42.Flask-RESTX 快速入门

    前言Flask-restfull 是flask 框架开发接口的一个框架,Flask-RESTPlus 是Flask-restfull 升级版,可以生成swagger 在线文档了。 但是 Flask-RESTPlus 这个项目不再维护了,迁移到 Flask-RESTX 了。Flask-RESTX 与 Flask-RESTPlus 的 API 保持 100% 兼容。环境安装Flask-RESTX 目前

    日期 2023-06-12 10:48:40     
  • Flask 学习-46.Flask-RESTX 生成 Swagger 文档入门教程

    Flask 学习-46.Flask-RESTX 生成 Swagger 文档入门教程

    前言Swagger API 文档是自动生成的,可从您的 API 的根 URL 获取。@api.doc()您可以使用装饰器配置文档。Swagger UI 文档默认flask-restx提供 Swagger UI 文档,从 API 的根 URL 提供from flask import Flask from flask_restx import Api, Resource, fields app =

    日期 2023-06-12 10:48:40     
  • Flask 学习-53.logging日志文件的使用

    Flask 学习-53.logging日志文件的使用

    前言Flask 使用标准 Python logging。有关 Flask 应用程序的消息使用 app.logger 记录日志等级一份日志配置由Loggers、Handlers、Filters、Formatters四部分组成。Loggers 记录器Loggers 即记录器,是日志系统的入口,日志等级描述了 logger 记录的信息的严重程度:DEBUG:低的、基于调试目的的系统信息INFO:一般系统

    日期 2023-06-12 10:48:40     
  • Flask 学习-57.Flask-RESTX 定制返回统一的JSON格式

    Flask 学习-57.Flask-RESTX 定制返回统一的JSON格式

    前言一般在接口开发中,会定制统一的返回JSON 格式如:{‘code’: 0, ‘message’: ‘success’, ‘data’: {}}定制JSON 格式Flask-RESTX  的Api对象提供了一个representation的装饰器,允许定制返回数据的呈现格式基本示例api = Api(app) @api.representation('application/json

    日期 2023-06-12 10:48:40     
  • Flask 学习-64.current_app的使用与应用上下文(AppContext)

    Flask 学习-64.current_app的使用与应用上下文(AppContext)

    前言在很多框架里面都提到一个词:上下文(Context),比如django里面的request 就是一个请求上下文对象。 flask 里面 current_app 用于获取应用app对象。上下文(Context)什么是上下文(Context) 维持一段程序正常运行的所需要的外部变量的值的集合,叫做上下文(context)。详细描述: 每一段程序都有很多外部变量。只有像Add这种简单的函数才是没有外

    日期 2023-06-12 10:48:40     
  • Flask 学习-80.Flask-RESTX使用reqparse 解析器trim=True去掉字符两边空格

    Flask 学习-80.Flask-RESTX使用reqparse 解析器trim=True去掉字符两边空格

    前言reqparse.RequestParser() 解析器可以帮助我们经验请求参数。trim=True可以去掉字符两边空格trim=True 使用from flask_restx import Namespace, Resource, reqparse api = Namespace('api', description='项目') parser = r

    日期 2023-06-12 10:48:40     
  • Flask基础学习之入坑出坑体验记录

    Flask基础学习之入坑出坑体验记录

    [TOC]0x00 问题解决1.使用Flash原生的app.run运行一个简易的http服务用来提供接口,出现请勿在生产环境中使用开发服务器,使用生产WSGI服务器的提示。错误信息: WARNING: Do not use the development server in a production environment. Use a production WSGI server问题原因: 由于

    日期 2023-06-12 10:48:40     
  • Flask 学习-84.Flask-SQLAlchemy 一对多关系级联删除

    Flask 学习-84.Flask-SQLAlchemy 一对多关系级联删除

    前言一对多关系,当删除主表数据的时候,关联表数据一起删除掉一对多模型设计class Person(db.Model): id = db.Column(db.Integer, primary_key=True) name = db.Column(db.String(50)) addresses = db.relationship('Address', ba

    日期 2023-06-12 10:48:40     
  • Flask-SQLAlchemy学习笔记

    Flask-SQLAlchemy学习笔记

    Flask-SQLAlchemy是一个Flask扩展,简化了在Flask应用中使用SQLAlchemy的操作,SQLAlchemy是一个强大的关系型数据库框架,支持多种数据库后台。其安装方式与其他扩展一样使用pip安装即可:pip install flask-sqlalchemy。 在Flask-SQLAlchemy中,指定使用何种数据库是通过URL来实现的,各种主流数据库引擎使用URL格式如下:

    日期 2023-06-12 10:48:40     
  • Flask 学习-87.Flask-APScheduler 持久化定时任务保存到mysql数据库

    Flask 学习-87.Flask-APScheduler 持久化定时任务保存到mysql数据库

    前言APScheduler 有四种组件,分别是:调度器(scheduler),作业存储(job store),触发器(trigger),执行器(executor)。job stores 存储job stores 支持四种任务存储方式memory: 默认配置任务存在内存中mongdb: 支持文档数据库存储sqlalchemy: 支持关系数据库存储redis: 支持键值对数据库存储默认是存储在内存中,

    日期 2023-06-12 10:48:40     
  • Flask 学习-86.Flask-APScheduler 创建定时任务

    Flask 学习-86.Flask-APScheduler 创建定时任务

    前言Flask-APScheduler是根据APScheduler编写的一个flask模块,它提供了API管理任务。Advanced Python Scheduler(APScheduler)是一个Python库,可让Python代码稍后执行,一次或定期执行。环境准备pip安装pip install Flask-APScheduler复制官网地址https://viniciuschiele.git

    日期 2023-06-12 10:48:40     
  • Flask 学习-89.模板中迭代字典.items()

    Flask 学习-89.模板中迭代字典.items()

    前言django 中迭代字典,可以直接Dict.items,在flask 中迭代字典遇到了一些坑迭代字典视图部分data = { "name": "yoyo", "email": "123@qq.com" } @app.route('/hello') def hello():

    日期 2023-06-12 10:48:40     
  • Flask 学习-97.Flask-SQLAlchemy 排序 order_by()

    Flask 学习-97.Flask-SQLAlchemy 排序 order_by()

    前言order_by() 对查询结果排序按字段排序根据 id 字段排序,默认是正序a = Students.query.order_by(Students.id).all() print(a)复制使用 asc() 函数正序a = Students.query.order_by(Students.id.asc()).all() print(a)复制使用 sqlalchemy 提供的 asc(

    日期 2023-06-12 10:48:40     
  • Python Flask框架学习31:orm操作及序列化/更规范的文件格式

    Python Flask框架学习31:orm操作及序列化/更规范的文件格式

    文件树如下: 首先是utils包: functions.py配置代码如下: from flask_sqlalchemy import SQLAlchemy from flask_debugtoolbar import DebugToolbarExtension from flask_restful import Api from flask_m

    日期 2023-06-12 10:48:40     
  • Python Flask框架学习30:redis操作/配置静态文件路径

    Python Flask框架学习30:redis操作/配置静态文件路径

    一.在utils包下创建init.py 文档树如下: 如下: import os from flask import Flask from flask_session import Session import redis from App.views import blue def create_app(): BASE_DIR

    日期 2023-06-12 10:48:40     
  • Python Flask框架学习27:flask微框架

    Python Flask框架学习27:flask微框架

    一. flask 概念:flask ‘微’框架 django --> 完善完整高集成的框架 flask --> Flask 不包含数据库抽象层微框架 database,templetes需要自己去组装 二.安装 创建虚拟环境 virtualenv --no-site-packages flaskenv cd

    日期 2023-06-12 10:48:40     
  • Python Flask框架学习26:flask应用启动

    Python Flask框架学习26:flask应用启动

    一开始就知道这样运行一个flask 应用 首先,在编辑器中写flask 应用代码: 然后,在计算机命令行运行自己写的 flask 模块: 在浏览器中输入网址,发现网页显示了flaskapp 中index函数的返回值内容: 这时候,命令行中也

    日期 2023-06-12 10:48:40     
  • Python Flask框架学习22:Flask SQLAlchemy

    Python Flask框架学习22:Flask SQLAlchemy

    Flask SQLAlchemy 在Flask Web应用程序中使用原始SQL对数据库执行CRUD操作可能很繁琐。相反, SQLAlchemy ,Python工具包是一个强大的OR Mapper,它为应用程序开发人员提供了SQL的全部功能和灵活性。Flask-SQLAlchemy是Flask扩展,它

    日期 2023-06-12 10:48:40     
  • Python Flask框架学习15:Flask 重定向和错误

    Python Flask框架学习15:Flask 重定向和错误

    Flask 重定向和错误 Flask类有一个redirect()函数。调用时,它返回一个响应对象,并将用户重定向到具有指定状态代码的另一个目标位置。 redirect()函数的原型如下: Flask.redirect(location, statuscode, response) 在上述函数中:

    日期 2023-06-12 10:48:40     
  • Python Flask框架学习12:Flask 将表单数据发送到模板

    Python Flask框架学习12:Flask 将表单数据发送到模板

    Flask 将表单数据发送到模板   我们已经看到,可以在URL规则中指定http方法。触发函数接收的Form数据可以以字典对象的形式收集它并将其转发到模板以在相应的网页上呈现它。 在以下示例中,'/' URL会呈现具有表单的网页(student.html)。填入的数据会发布到触

    日期 2023-06-12 10:48:40     
  • Python Flask框架学习10:Flask 静态文件

    Python Flask框架学习10:Flask 静态文件

    url链接和加载静态文件 url链接: 1、语法:url_for('static',filename='路径') 2、静态文件,flask会从static文件夹中开始寻找,所以不需要再写static这个路径 3、可以加载CSS/js/image 静态文件    

    日期 2023-06-12 10:48:40     
  • Python Flask框架学习06:Flask 变量规则

    Python Flask框架学习06:Flask 变量规则

    Flask 变量规则 通过向规则参数添加变量部分,可以动态构建URL。此变量部分标记为<variable-name>。它作为关键字参数传递给与规则相关联的函数。 在以下示例中,route()装饰器的规则参数包含附加到URL '/hello'的<name>。因此,如果在浏览

    日期 2023-06-12 10:48:40     
  • Python Flask框架学习04:Flask 应用

    Python Flask框架学习04:Flask 应用

    为了测试 Flask 安装,请在编辑器中将以下代码输入 Hello.py: from flask import Flask app = Flask(__name__) @app.route('/') def hello_world(): return 'Hello World’

    日期 2023-06-12 10:48:40     
  • Python Flask框架学习03:Flask 环境

    Python Flask框架学习03:Flask 环境

    Flask安装条件 安装Flask通常需要Python 2.6或更高版本。虽然Flask及其依赖项适用于Python 3(Python 3.3以上版本),但是许多Flask扩展不能正确支持它。因此,建议在Python 2.7上安装Flask。 为开发环境安装virtualenv virtuale

    日期 2023-06-12 10:48:40     
  • flask 学习

    flask 学习

    ###1 手工创建flask 虚拟环境https://www.osgeo.cn/flask/installation.html 创建一个虚拟环境 创建一个项目文件夹,并在内部创建一个 venv 文件夹: macOS/Linux操作系统 Windows $ mkdir myproject $ cd myproject $ python3 -m

    日期 2023-06-12 10:48:40