2017-10-05 378 views
0

在Flask路由開始工作之前,我需要調用函數。在哪裏我應該把功能,以使其在服務啓動時被稱爲。我所做的:如何在啓動Flask路由之前運行函數?

app = Flask(__name__) 
def checkIfDBExists(): # it is my function 
    if not DBFullPath.exists(): 
     print("Local DB do not exists") 
    else: 
     print("DB is exists") 

checkIfDBExists() 

@app.route("/db", methods=["POST"]) 
def dbrequest(): 
    pass 
+1

你的解決方案有什麼問題? –

+0

請詳細介紹一下。 – joshlsullivan

回答

2

如果我是你,我把它放在一個函數創建一個應用程序,如:

def checkIfDBExists(): # it is my function 
    if not DBFullPath.exists(): 
     print("Local DB do not exists") 
    else: 
     print("DB is exists") 

def create_app(): 
    checkIfDBExists() 
    return Flask(__name__) 

app = create_app() 

這將允許你進行任何必要的步驟,當你發現任何設置錯了。您也可以在該功能中執行路由。我寫了這樣的功能來分開這個過程here

def register_urls(app): 
    app.add_url_rule('/', 'index', index) 
    return app 
相關問題