Bagaimana Anda menggunakan url_for
Flask untuk mereferensikan file di folder? Misalnya, saya memiliki beberapa file statis di static
folder, beberapa di antaranya mungkin ada di subfolder seperti static/bootstrap
.
Saat saya mencoba menyajikan file dari static/bootstrap
, saya mendapatkan error.
<link rel=stylesheet type=text/css href="{{ url_for('static/bootstrap', filename='bootstrap.min.css') }}">
Saya dapat merujuk file yang tidak ada di subfolder dengan ini, yang berfungsi.
<link rel=stylesheet type=text/css href="{{ url_for('static', filename='bootstrap.min.css') }}">
Dengan apa cara yang benar untuk mereferensikan file statis url_for
? Bagaimana cara saya url_for
menghasilkan url ke file statis di tingkat mana pun?
Flask
menambahkan aturan url untukstatic
titik akhir setelah inisialisasi sehingga mengubah atribut ini pada sebuahFlask
instance tidak mengubahurl_for('static', ...)
hasilnya. Untuk mengubah inisialisasi pos titik akhir statis, lihat inti ini gist.github.com/brycepg/593ffb5ce9316d2871c7f24f9de34c24Dalam kasus saya, saya memiliki instruksi khusus ke dalam file konfigurasi nginx:
location ~ \.(js|css|png|jpg|gif|swf|ico|pdf|mov|fla|zip|rar)$ { try_files $uri =404; }
Semua klien telah menerima '404' karena nginx tidak mengetahui apapun tentang Flask.
Saya harap ini membantu seseorang.
sumber