2016-09-29 6 views
3

私はフラスコとパイソンを学んでいて、典型的なフラスコのアプリケーションを構築する必要があるような方法で私の頭を包み込むことはできません。Flask:青写真の中でアプリコンテキストを使用するには?

青写真の中からアプリの設定にアクセスする必要があります。このようなもの

#blueprint.py 
from flask import Blueprint 

sample_blueprint = Blueprint("sample", __name__) 

# defining a route for this blueprint 
@sample_blueprint.route("/") 
def index(): 
    # !this is the problematic line 
    # need to access some config from the app 
    x = app.config["SOMETHING"] 
    # how to access app inside blueprint? 

青写真のアプリケーションをインポートすることが解決策である場合、これはサーキュラートのインポートには影響しませんか?アプリで青写真をインポートして、青写真でアプリをインポートしますか?

答えて

2

appcontextについてのドキュメントから:参考

from flask import Blueprint, current_app 

sample = Blueprint('sample', __name__) 

@sample.route('/') 
def index(): 
    x = current_app.config['SOMETHING'] 

ここにある:アプリケーションコンテキストはあなたの例に適用

ローカルCURRENT_APPコンテキストがどのような力である

小さなgist私がまとめたのは、com ments。

+0

アプリケーションコンテキストが存在しないため、current_appは使用できません。多分私はこの権利を得ていないでしょう。私はそれがあなたが言及したようにそれをすることが可能かどうかを見てみるつもりです。 – palerdot

+0

青写真を別々のファイルに分割すると、Blueprintでcurrent_appが私のために働いていません。私にとって、青写真は別々のファイルになければならず、アプリケーションは別々のファイルになければなりません。 – palerdot

+1

要点は私に404を与えます –

関連する問題