According to the Flask readme,藍圖靜態文件可通過blueprintname/static
訪問。但由於某種原因,它不起作用。Flask blueprint靜態目錄不起作用?
我的藍圖是這樣的:
app/frontend/views.py
:frontend = Blueprint('frontend', __name__, template_folder='templates', static_folder='static') @frontend.route('/') etc...
app/frontend/js/app.js
:我的javascript在瓶的應用程序(路線工作和一切)註冊- 藍圖
當我去abc.com/frontend/static/js/app.js
,它只是給出了一個404
當我跟隨瓶自述讓我的靜態文件:
<script src="{{url_for('frontend.static', filename='js/app.js')}}"></script>
輸出是
<script src="/static/js/app.js"></script>
哪個沒有按」不管工作。我的根目錄app/static/
文件夾中沒有任何內容。
我無法訪問藍圖中的任何靜態文件!燒瓶讀我說它應該工作!
admin = Blueprint('admin', __name__, static_folder='static')
默認路徑的最右邊的部分是它是在網絡上曝光。由於該文件夾在此處稱爲靜態,因此它將在藍圖+ /靜態位置可用。假設藍圖註冊爲/ admin,靜態文件夾將位於/ admin/static。
你是如何在應用程序中註冊藍圖的? –
另外值得注意的是,你需要將你的JS文件放在'app/frontend/static/js/app.js'而不是'app/frontend/js/app.js'(注意包含一個'static'文件夾在你的文件路徑中)。 –