Python全栈:flask的blueprint蓝图使用

简介: Python全栈:flask的blueprint蓝图使用

Flask的 app 和 Blueprint蓝图 就好比 Django 的project 和 app, 可以使应用模块化

flask最小框架

from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
    return 'Hello World!'
if __name__ == '__main__':
    app.run()

定义蓝图

# api/main.py
from flask import Blueprint
app_api = Blueprint(name="app_api", import_name=__name__)
@app_api.route("/")
def show():
    return "<h1>hello world app_api<h1>"

注册蓝图

在最小框架中修改

# run.py
from flask import Flask
# 引入蓝图文件
from demo.api.main import app_api
app = Flask(__name__)
@app.route('/')
def hello_world():
    return '<h1>Hello World! index<h1>'
# 注册蓝图
app.register_blueprint(blueprint=app_api, url_prefix='/api')
if __name__ == '__main__':
    app.run(host="127.0.0.1", port=5002)

访问测试:

http://127.0.0.1:5002/ -》 Hello World! index

http://127.0.0.1:5002/api/ -》 hello world app_api

so eazy!!!


静态文件和模板文件

在定义蓝图中修改

app_api = Blueprint(name="app_api", import_name=__name__,
                    static_folder='static',  # 静态文件
                    template_folder='templates'  # 模板文件夹
        )

重定向

run.py 文件中修改

@app.route('/hello')
def hello():
    return redirect(url_for("app_api.hello_world"))

404

run.py 文件中修改

@app.errorhandler(404)
def page_not_found(e):
    return "<h1>404<h1>"

参考文章:

使用蓝图的模块化应用

相关文章
|
1月前
|
设计模式 前端开发 数据库
Python Web开发:Django框架下的全栈开发实战
【10月更文挑战第27天】本文介绍了Django框架在Python Web开发中的应用,涵盖了Django与Flask等框架的比较、项目结构、模型、视图、模板和URL配置等内容,并展示了实际代码示例,帮助读者快速掌握Django全栈开发的核心技术。
152 45
|
19天前
|
JSON 前端开发 API
使用Python和Flask构建简易Web API
使用Python和Flask构建简易Web API
|
19天前
|
存储 API 数据库
使用Python和Flask构建简单的RESTful API
使用Python和Flask构建简单的RESTful API
|
19天前
|
JSON 关系型数据库 测试技术
使用Python和Flask构建RESTful API服务
使用Python和Flask构建RESTful API服务
|
29天前
|
开发框架 前端开发 JavaScript
利用Python和Flask构建轻量级Web应用的实战指南
利用Python和Flask构建轻量级Web应用的实战指南
72 2
|
1月前
|
安全 数据库 开发者
Python Web开发:Django框架下的全栈开发实战
【10月更文挑战第26天】本文详细介绍了如何在Django框架下进行全栈开发,包括环境安装与配置、创建项目和应用、定义模型类、运行数据库迁移、创建视图和URL映射、编写模板以及启动开发服务器等步骤,并通过示例代码展示了具体实现过程。
51 2
|
1月前
|
JSON API 数据格式
如何使用Python和Flask构建一个简单的RESTful API。Flask是一个轻量级的Web框架
本文介绍了如何使用Python和Flask构建一个简单的RESTful API。Flask是一个轻量级的Web框架,适合小型项目和微服务。文章从环境准备、创建基本Flask应用、定义资源和路由、请求和响应处理、错误处理等方面进行了详细说明,并提供了示例代码。通过这些步骤,读者可以快速上手构建自己的RESTful API。
38 2
|
1月前
|
安全 数据库 C++
Python Web框架比较:Django vs Flask vs Pyramid
Python Web框架比较:Django vs Flask vs Pyramid
42 1
|
1月前
|
JSON API 数据格式
构建RESTful APIs:使用Python和Flask
构建RESTful APIs:使用Python和Flask
32 1