博客
关于我
python - Flask 基础 - 蓝图( Blueprint )(2)
阅读量:801 次
发布时间:2023-03-05

本文共 1388 字,大约阅读时间需要 4 分钟。

Flask 蓝图配置详细教程

一、项目结构创建

在开发 Flask 应用时,首先需要创建一个符合规范的项目目录结构。以下是详细的配置步骤:

  • 创建根目录:在项目根目录中创建一个与项目名称相同的文件夹。
  • 创建配置文件:在根目录中新建一个 __init__.py 文件,这是 Python 包的默认文件,用于标识当前目录为一个 Python 包。
  • 配置蓝图:在 __init__.py 中导入所需的视图文件,并进行蓝图注册。具体代码如下:
  • from flask import Flaskfrom .views.login import q1def create_app():    app = Flask(__name__)    app.register_blueprint(q1, url_prefix='/api')    return app

    二、文件夹结构配置

    接下来,按照标准目录结构进行文件夹划分:

    • templates:用于存放模板文件,尤其是 HTML 模板。
    • static:存放静态资源,如 CSS、JavaScript 文件。
    • views:用于存放视图逻辑的 Python 文件,按照功能进行分类。

    三、业务逻辑实现

    views 文件夹中新建与业务逻辑相关的 Python 文件,并在每个文件中使用蓝图进行路由配置。例如,登录相关的路由可以这样实现:

    from flask import Blueprintfrom flask import render_templateq1 = Blueprint('q1', __name__)@q1.route('/login', methods=['GET', 'POST'])def Login():    if request.method == 'POST':        # 实现登录逻辑        username = request.form.get('username')        password = request.form.get('password')        # 进行用户验证        if username and password and verify_user(username, password):            return redirect('/dashboard')    return redirect('/login')

    四、项目启动

    最后,在项目根目录中创建 app.pymanage.py 文件,用于项目的启动和运行。manage.py 文件内容示例如下:

    from flask_demo3 import create_appapp = create_app()if __name__ == '__main__':    app.run()

    五、项目部署

    将以上文件按照指定结构放置到服务器上,并确保以下几点:

  • 权限设置:确保服务器上有足够的权限来访问相关文件和目录。
  • 依赖管理:安装所有项目所需的第三方依赖包,例如 Flask、 SQLAlchemy 等。
  • 环境配置:如果需要,可以在根目录中添加 .env 文件,用于存储敏感信息和配置参数。
  • 通过以上步骤,您就可以按照规范配置一个 Flask 项目,实现蓝图管理和模块化开发。

    转载地址:http://viafk.baihongyu.com/

    你可能感兴趣的文章
    pulsar mq 学习使用,pulsar java客户端, spring boot pulsar , spring pulsarTemplate如何使用 pulsar4.0.0
    查看>>
    Pulsar mq 设置延迟消息模式 pulsar mq 发送延迟消息 pulsar如何发送消费延时消息
    查看>>
    putty提示Network error:Software caused connection abort
    查看>>
    PVE Win平台虚拟机下如何安装恢复自定义备份Win系统镜像ISO文件(已成功实现)
    查看>>
    PVS 6.1 Configuring Services Failed
    查看>>
    pv操作二
    查看>>
    PWA 入门指南:理解与构建现代化 Web 应用
    查看>>
    PWD的编译及调试
    查看>>
    PWM(Pulse Width Modulation)控制-ChatGPT4o作答
    查看>>
    PWM(Pulse Width Modulation,脉冲宽度调制)是什么
    查看>>
    pwnable bof
    查看>>
    PXC / Galera Cluster集群概述及原理分析
    查看>>
    PXC搭建MySQL高可用集群
    查看>>
    PXE + Kickstart 服务器批量安装Linux系统
    查看>>
    PXE+HTTP+TFTP+Kickstart实现无人值守部署centos6.10
    查看>>
    pxe实现linux的自动安装
    查看>>
    py 的 第 19 天
    查看>>
    Py-Bitcoin 项目使用教程
    查看>>
    Pytorch 图像增强 实现翻转裁剪色调等 附代码(全)
    查看>>
    pyautogui模拟鼠标拖动选中文字的基本知识(附Demo)
    查看>>