2017-05-31 62 views
1

我想在我的應用程序的不同模塊中使用Flask-Perm的裝飾器。我正在使用應用程序工廠模式。如果我在工廠創建擴展名,我無法將其導入到其他模塊中使用。如何在使用應用程序工廠時導入擴展程序?在應用程序工廠中創建時導入Flask擴展

from flask_perm import Perm 

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

回答

2

Flask-Perm的docs顯示瞭如何在頂部執行此操作。

在工廠外部創建擴展。在工廠內初始化擴展。支持應用程序工廠的每個Flask擴展都使用這種模式。現在

perm = Perm() 

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

無論你需要訪問它,你可以使用from myproject import perm

相關問題