千家信息网

Python Flask框架怎么使用

发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,这篇文章主要介绍"Python Flask框架怎么使用",在日常操作中,相信很多人在Python Flask框架怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"P
千家信息网最后更新 2025年01月21日Python Flask框架怎么使用

这篇文章主要介绍"Python Flask框架怎么使用",在日常操作中,相信很多人在Python Flask框架怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"Python Flask框架怎么使用"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

目录

    随着Flask项目越来越复杂,把所有视图函数放在一个应用文件中会很不方便我们管理,所以需要对程序进行模块化的处理。Flask内置了一个模块化处理的类--Blueprint蓝图。

    Blueprint 是一种组织一组相关视图及其他代码的方式。与把视图及其他代码直接注册到应用的方式不同,蓝图方式是把它们注册到蓝图,然后在工厂函数中把蓝图注册到应用。

    简单来说就把app应用分为很多个小模块,把这些小模块放在一个包里,这个包叫做蓝图,如下图所示:

    项目目录如下图所示:

    这里创建了一个名为apps的包,我们这个包称为蓝图,在这个包中,我们又创建了三个包,那么我们如何把蓝图与app.py联系起来呢。这时我们就要通过init.py初始化文件来把蓝图与app.py。

    首先我们在user包中创建一个视图函数文件名为view,代码如下所示:

    from flask import Blueprintuser_bp= Blueprint('user',__name__)

    首先导入Blueprint包,再通过Blueprint()方法来定义变量user_bp为蓝图对象。

    init.py初始化文件代码如下所示:

    from flask import Flaskfrom apps.user.view import user_bpdef create_app():     app=Flask(__name__,template_folder='../templates',static_folder='../static')    #蓝图    app.register_blueprint(user_bp)     return app

    首先我们导入user中的view对象user_bp,自定义函数create_app()并创建一个app对象,然后通过app.register_blueprint()方法将蓝图对象绑定在app对象上。

    注意:由于init.py初始化文件与static静态文件、templates模板文件不在同一级,所以需要重新指定静态文件与模板文件的位置。

    接下来编写app.py启动文件,代码如下所示:

    from flask import Flaskfrom apps.user.view import user_bpdef create_app():     app=Flask(__name__,template_folder='../templates',static_folder='../static')    #蓝图    app.register_blueprint(user_bp)     return app

    代码很简单,直接导入view文件中的create_app并调用create_app()。

    这样app.py文件就和蓝图包联系起来了。

    注意:上面的文件名、蓝图名、视图函数名都可以是任意的。

    那么我们蓝图的视图函数有什么变化呢?

    以上面的view视图函数文件为例,其代码内容如下所示:

    from flask import Blueprint, request, render_template, redirectfrom apps.user.model import User user_bp= Blueprint('user',__name__)        #蓝图对象 @user_bp.route('/')def hello():    return '你好'

    与之前的在app.py中写视图函数将比,将之前的@app.route()改为蓝图对象名.route(),其他的就几乎一样。

    到此,关于"Python Flask框架怎么使用"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!

    蓝图 文件 函数 视图 代码 对象 框架 模块 学习 应用 方式 方法 接下来 及其他 更多 模板 目录 静态 面的 项目 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 JAVA中自动备份数据库 植物大战僵尸全明星还有服务器吗 求职软件开发工程师的简历 华为云内存数据库 wind底层数据库 万方数据库高级检索入口 pubg不在服务器怎么解决 完整的复制数据库 存储结构 重庆苹果手机软件开发如何收费 锐捷网络技术大赛2019 北京服务器维修技术云空间 一般学校网络安全保护部门 oracle单实例数据库 台州网络技术 网络安全改造的理由 服务器远程桌面管理员权限 网络安全知识和案例 计算机软件开发大脑音乐 oracle数据库最新技术 exp导出数据库 full 谷歌应用商店登录无法连接服务器 常州网络服务器机柜高性价比之选 医药网络安全吗 软件开发的生命周期几个步骤 网络安全案例及分析诈骗 tft哪个服务器好玩 我的世界服务器退出主城 打印准考证提示服务器错误 软件开发做项目什么条件 酒泉市网络安全和信息化培训班
    0