flask_blueprint蓝图定义与使用

虚拟环境下安装Blueprint
pip install Blueprint
在views.py中
导入Blueprint

from flask import Blueprint
# 第一步: 获取蓝图对象。指定蓝图别名为app
blue = Blueprint('app', __name__)
在启动文件manager.py中
from flask import Flask
from flask_script import Manager

# 导入blue
from app.views import blue

app = Flask(__name__)

# 第二步: 绑定蓝图blue和app的关系
app.register_blueprint(blueprint=blue, url_prefix='/app')

# 设置secret_key
app.config['SECRET_KEY'] = '123'

# 将flask对象交给Manager管理,并且启动方式修改成manager.run()
manager = Manager(app=app)


if __name__ == '__main__':
    # 修改启动的IP和端口,debug模式
    # Debugger PIN: 151-498-317  这是debug的码
    # app.run(host='0.0.0.0', port=8080, debug=True)

    # python manager.py runserver -p 8080 -h 0.0.0.0 -d
    manager.run()
现在就可以在views.py里面使用蓝图了
@blue.route('/')
def hello_world():
    # 1/0
    return 'Hello, World!'


@blue.route('/get_id/<id>/')
def get_id(id):
    # 匹配str类型的id值
    return 'id: %s' % id
flask的蓝图就相当于Django的urls.py文件,我们就可以定义多个应用路由来使用,这里的蓝图起的别名就相当于namespace
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 22年12月更新:个人网站关停,如果仍旧对旧教程有兴趣参考 Github 的markdown内容[https://...
    tangyefei阅读 35,277评论 22 257
  • Flask 基本流程 一、Flask简介 Flask是一个基于Python实现的web开发'微'框架。 Flask...
    月亮是我踢弯得阅读 1,359评论 1 5
  • 模块间联系越多,其耦合性越强,同时表明其独立性越差( 降低耦合性,可以提高其独立性)。软件设计中通常用耦合度和内聚...
    riverstation阅读 2,103评论 0 8
  • flask使用操作指南1 1. flask介绍 Flask是一个基于Python实现的web开发的'微'框架 中文...
    文化银儿阅读 17,313评论 4 18
  • 切换到创建项目的目录 cd C:\Users\admin\Desktop\DjangoProject创建名为pr...
    在努力中阅读 3,353评论 2 3