我正在使用 Flask 來提供靜態檔案夾:
from flask import Flask, send_from_directory
from flask_httpauth import HTTPBasicAuth
app = Flask(__name__,
static_url_path='',
static_folder='html_files')
...
@app.route('/')
@auth.login_required
def send_html_files():
return send_from_directory('html_files', 'main.html')
我在 Flask-HTTPAuth 檔案中使用了第一個示例,以便向我的網站添加基本身份驗證。對我來說,只需要一個普通的用戶名和密碼就足夠了。
問題是當用戶直接訪問 http://localhost:5000/a/b/c(它適用于 http://localhost:5000/)時,沒有顯示身份驗證對話框
這樣做的正確方法是什么?另一方面,什么是快速而骯臟的方式?
uj5u.com熱心網友回復:
@app.route('/') 僅匹配您的根路徑。
嘗試這樣的事情來匹配每條路徑:
@app.route('/<path:filename>')
@auth.login_required
def send_html_files(filename):
return send_from_directory('html_files', filename)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/365936.html
標籤:烧瓶 烧瓶-httpauth
上一篇:在構建期間不執行測驗
下一篇:使用一個資料庫的兩個燒瓶應用程式
