你好嗎?
我試圖在同一個燒瓶 Web 服務器上維護兩個服務:一個 React 客戶端(在“/ ”中可用)和一個 RestFull API(在“/api/ ”中可用)。
但是,所有路由都指向客戶端,我無法將藍圖注冊到“/api”。
@app.route('/', defaults={'path': ""})
@app.route('/<path:path>')
def client_route(path):
return 'Client'
app.register_blueprint(routes, url_prefix="/api")
""" Registro de rotas da aplica??o """
列印螢屏代碼
我需要以“/api”開頭的路由來呼叫 API 路由,而所有其他路由 (*) 呼叫 Client React。
有誰能夠幫我??
uj5u.com熱心網友回復:
主視圖.py
bp = Blueprint('main', name , url_prefix='/api')
應用程式.py
app.register_blueprint(main_view.bp)
設定藍圖時,輸入 '/api' 而不是 'prefix = /' 部分。哦,您已經這樣設定了,但就我而言,我在上面寫了。
我希望這有幫助。
uj5u.com熱心網友回復:
您必須輸入apinot \api。
這是關于藍圖如何作業的鏈接:https ://realpython.com/flask-blueprint/
uj5u.com熱心網友回復:
我找到了解決方案!
您只需要交換暫存器的順序,如下所示:
app.register_blueprint(routes, url_prefix="/api")
""" Registro de rotas da aplica??o """
@app.route('/', defaults={'path': ""})
@app.route('/<path:path>')
def client_route(path):
if path != "" and os.path.exists(app.static_folder '/' path):
return send_from_directory(app.static_folder, path)
else:
return send_from_directory(app.static_folder, 'index.html')
(*) 你可以使用這個 React 代碼正確地為 webapp 提供服務。
謝謝!!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/482468.html
