合集-flask 框架
摘要:一、相关概念 1、python web框架 # python 中的web 框架 - django:大而全,内置很多 - flask:小而精,几乎没有内置,都需要用第三方解决 - fastapi:异步框架,号称效率高 - Sanic - Tornado - web.py... # flask 介绍 #
阅读全文
摘要:一、配置文件 在 Flask 中,引入配置文件有多种方式。大体就是从当前的app文件、指定的配置文件、环境变量、外部配置中心四处去取 1、直接在app中修改,只能改以下两个 app.debug=True app.secret_key='asdfasdf' 2、app.config.from_pyfi
阅读全文
摘要:一、路由 1、常用路由参数: flask的路由是基于装饰器的 - rule:路径,不能写正则 - methods=['GET','POST] : 允许的请求方式 - endpoint: 当前路由的别名 》反向解析用 - defaults:用于给 URL 路径中的参数提供默认值。这对于构建更具灵活性和
阅读全文
摘要:一、蓝图 Blueprint 在Flask中,蓝图(Blueprint)是一种结构化应用程序的方法,特别适用于大型项目。蓝图允许您将应用程序拆分成更小、更可管理的部分,使代码更具模块性和可重用性。 1、蓝图的优势 模块化: 通过蓝图,可以将应用程序的不同部分(比如用户管理、博客模块等)分开,简化管理
阅读全文
摘要:一、APScheduler 官方文档 https://apscheduler.readthedocs.io/en/3.x/ APScheduler是一个Python的任务调度库,允许你根据时间间隔、特定日期时间、甚至是依赖于数据触发的事件来调度任务。它支持多种方式来配置和调度任务,包括定时任务、循环
阅读全文
摘要:一、CBV介绍 1、class-based views, CBVs 通常使用函数视图(function-based views, FBVs)来定义路由和处理逻辑。不过,Flask 也支持基于类的视图(class-based views, CBVs),这可以帮助在需要共享逻辑或管理复杂视图结构时组织代
阅读全文
摘要:一、请求对象 1、Flask 的 request 基于 Werkzeug 代表 HTTP 请求。request 对象包含许多方法和属性,用于处理请求数据。 https://werkzeug.palletsprojects.com/en/stable/wrappers/ Werkzeug 是一个用于
阅读全文
摘要:一、闪现的用途 在 Flask 中,“闪现消息”(Flash Messages)是一种用于在不同请求之间传递一次性消息的机制。这在 Web 应用中非常实用,特别是在需要向用户展示短暂的通知、错误消息或者确认信息时。 1、闪现的用途 用户反馈:在用户提交表单后,告诉用户操作成功或失败,比如“提交成功”
阅读全文
摘要:一、django自定义命令 在 Django 中,自定义管理命令可以帮助你扩展 manage.py 命令的功能。 可以创建自己的命令来执行项目特定的任务,如初始化、清理数据库、发送批量电子邮件、调试帮助工具。 1、创建管理命令目录 在 Django 应用程序中创建一个名为 management 的目
阅读全文
摘要:一、信号 1、什么是信号(事件、绑定、触发) https://flask.palletsprojects.com/en/stable/api/#core-signals-list 在 Flask 中,信号(Signals)是一种用于在应用程序的不同部分之间进行解耦和通信机制。信号允许不同的组件在不直
阅读全文
摘要:一、sqlalchemy简介 SQLAlchemy 是一个强大的 Python 数据库工具集,它提供了一套完整的数据库访问方案。它通过多个层次来实现其功能,这些层次提供了灵活且强大的数据库操作能力。 1、SQLAlchemy底层组成 Engine(引擎) 角色:Engine 是 SQLAlchemy
阅读全文
摘要:一、一对多关系 爱好和人的关系,一个爱好可以对应多个人 1、models 建立表关系 # 1 导入一些模块 import datetime from sqlalchemy import create_engine from sqlalchemy.orm import declarative_base
阅读全文
摘要:1、用法 导入模块,将Session传入scoped_session即可 from sqlalchemy.orm import sessionmaker from sqlalchemy import create_engine from sqlalchemy.orm import scoped_se
阅读全文
摘要:1、filter_by写条件 session.query(Users).filter_by(name='lqz').all() 2、between 、in_ session.query(Users).filter(Users.id.between(1, 10)).all() ret = sessio
阅读全文
摘要:一、Fetch API 1、什么是 fetch fetch 是现代浏览器中提供的原生 JavaScript API,用于处理 HTTP 请求。主要特点包括: Promise-based: fetch 基于 Promise,简化了异步请求的结构,使得代码更加清晰和易于维护。 支持 async/awai
阅读全文