分类目录归档:Flask

Flask-Blueprint


Flask-Blueprint(蓝图)是 Flask 中用于模块化组织应用的核心机制。当应用规模扩大时,所有路由、视图函数、静态文件和模板若都放在一个文件中,会导致代码臃肿、难以维护。蓝图可以将应用拆分为多个功能模块(如用户模块、商品模块、订单模块),每个模块独立管理自己的路由、视图、模板和静态资源,最终通过“注册”整合到主应用中,实现代码的解耦和复用。

一、为什么需要蓝图?

  • 模块化开发:将不同功能(如用户管理、内容发布)拆分为独立模块,每个模块有自己的路由、视图和资源。
  • 代码复用:蓝图可以被多个应用共享(如多个项目共用一个“用户认证”模块)。
  • 灵活扩展:通过注册/取消注册蓝图...

Read more

Flask_SQLalchemy


Flask-SQLAlchemy 是 Flask 框架的一个扩展,它将强大的 SQLAlchemy ORM(对象关系映射)工具与 Flask 无缝集成,简化了在 Flask 应用中操作数据库的流程。通过它,你可以用 Python 类(模型)映射数据库表,用类方法和属性替代 SQL 语句,实现数据库的增删改查(CRUD)操作,无需直接编写原生 SQL。

一、Flask-SQLAlchemy 安装

首先通过 pip 安装扩展:

pip install flask-sqlalchemy

二、核心概念与配置

1. 基本概念

  • ORM(对象关系映射):将数据库表映射为 Python 类(称为“...

Read more

Flask进阶


Flask进阶

创建flask_demo15_cookie.py

"""
cookie

- 解释:用来保持服务器和浏览器交互的状态的,由服务器设置,存储在浏览器
- 作用:用来做广告推送
- cookie的设置和获取
    - 设置cookie:response.set_cookie(key, value, max_age)
        - max_age: 表示cookie在浏览器的存储时间,单位:秒
    - 获取cookie:request.cookies.get("key") 
""...

Read more

Flask基础


Flask基础

Flask是一个Python编写的Web微框架,让我们可以使用Python语言快速实现一个网站或Web服务

# 安装flask
pip install flask

1.flask对象

创建flask_demo01_hello_world.py

# 1. 从 flask 模块导入 Flask 类
from flask import Flask

# 2.创建 flask 对象
# 参数1:__name__,如果从当前文件启动,那么值是__main__,如果是从其他模块调用运行的那么值是模块的名字
# 参数2:static_url_path,表示静态资源【CSS、Im...

Read more

Flask之快速入门


Flask之快速入门

Flask 是一个轻量级的 Python Web 框架,以简洁、灵活著称,适合快速开发小型到中型 Web 应用。它基于 Werkzeug(WSGI 工具库)和 Jinja2(模板引擎),核心思想是“微框架”——仅保留 Web 开发的核心功能,其余功能通过扩展实现,让开发者可以按需定制。

一、Flask 安装

首先通过 pip 安装 Flask:

pip install flask

二、第一个 Flask 应用:Hello World

创建一个最简单的 Flask 应用,只需以下几步:

1. 编写代码(app.py

# 导入 Flask 类
from f...

Read more