Flask 博客项目中的蓝图(Blueprints)是一种组织应用的方式,它允许我们将应用划分为多个模块,每个模块负责一部分功能。蓝图可以独立注册到应用中,使得应用的结构更加清晰。

什么是蓝图?

蓝图是 Flask 应用的一部分,可以独立注册到应用中。它允许你将应用程序分解成多个模块,每个模块都有自己的 URL 规则和视图函数。

创建蓝图

在 Flask 博客项目中,我们可以创建一个名为 blueprints 的蓝图。以下是创建蓝图的示例代码:

from flask import Blueprint

blueprint = Blueprint('blueprints', __name__, url_prefix='/tutorials/blueprints')

注册蓝图

创建蓝图后,我们需要将其注册到 Flask 应用中。这通常在应用的初始化文件中完成:

from flask import Flask
from .blueprints import blueprint

app = Flask(__name__)
app.register_blueprint(blueprint)

蓝图中的视图函数

在蓝图内部,你可以定义视图函数来处理特定的 URL 路径。例如:

@blueprint.route('/')
def index():
    return '这是蓝图首页'

蓝图与模板

蓝图也可以使用模板。你可以在蓝图的目录下创建模板文件,例如 templates/blueprints/index.html

<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <title>蓝图首页</title>
</head>
<body>
    <h1>欢迎来到蓝图首页</h1>
</body>
</html>

蓝图与静态文件

蓝图还可以包含静态文件,例如 CSS、JavaScript 和图片。你可以在蓝图的目录下创建一个名为 static 的文件夹,并将文件放入其中。

<link rel="stylesheet" href="{{ url_for('static', filename='style.css') }}">

扩展阅读

想要了解更多关于 Flask 蓝图的信息,可以访问 Flask 官方文档

Flask 蓝图示例