玩蛇网提供最新Python编程技术信息以及Python资源下载!
您现在的位置: 玩蛇网首页 > Python问题解答 > 正文内容

Flask blueprint如何调用配置文件参数

我把一个参数写进了flask项目的配置文件里,然后希望在 blueprint 中获取这个参数,但是似乎flask并没有提供Flask对象和blueprint 进行数据传递的接口?对这种问题有其他更好的解决办法吗?谢谢!

用全局g应该可以吧, http://flask.pocoo.org/docs/0.10/api/#flask.g
还有current_app

我试了下current_app,可以啊

目录

test
--app
  --__init__.py
  --home.py
--instance
  --config.py
--run.py

# app/__init__.py
from flask import Flask

from .home import home

def create_app():
    app = Flask(__name__, instance_relative_config=True)
    app.config.from_pyfile('config.py')

    app.register_blueprint(home)
    return app



# app/home.py
from flask import Blueprint, current_app


home = Blueprint('home', __name__)


@home.route('/')
def helle():
    return 'hello home '+current_app.config['TEST']




# instance/config.py

# capitalize
DEBUG=True
TEST='wo'



# run.py
from app import create_app

app = create_app()
app.run(debug=app.config['DEBUG'])

不知道怎么从blueprint中获取参数,所以很好奇你是遇到了什么问题让你需要从blueprint中获取参数,或许不用从blueprint中获取参数也能解决。

玩蛇网文章,转载请注明出处和文章网址:http://www.iplaypy.com/wenda/wd19227.html

相关文章 Recommend

玩蛇网Python互助QQ群,欢迎加入-->: 106381465 玩蛇网Python新手群
修订日期:2017年05月17日 - 10时41分22秒 发布自玩蛇网

我要分享到:

必知PYTHON教程 Must Know PYTHON Tutorials

必知PYTHON模块 Must Know PYTHON Modules