2017-05-31 6 views
1

Flask-Permのデコレータをアプリケーションの異なるモジュールで使用したいと思います。私はアプリの工場のパターンを使用しています。私が工場で拡張を作成した場合、他のモジュールで使用するようにインポートすることはできません。アプリファクトリを使用しているときに拡張機能をインポートするにはどうすればよいですか?Flask拡張子をアプリケーションファクトリで作成したときにインポートする

from flask_perm import Perm 

def create_app(): 
    app = Flask(__name__) 
    perm = Perm(app) 
    return app 

答えて

2

フラスコ・パーマのdocsは上部にこの権利を行う方法を示しています。

拡張子を工場外に作成します。工場内の拡張を開始します。アプリケーションファクトリをサポートするすべてのFlask拡張機能は、このパターンを使用します。

perm = Perm() 

def create_app(): 
    app = Flask(__name__) 
    perm.init_app(app) 
    return app 

ここでは、from myproject import permにアクセスする必要があります。

関連する問題