python - Link to Flask static files with url_for -
how use url_for
in flask reference file in folder? example, have static files in static
folder, of may in subfolders such static/bootstrap
.
when try serve file static/bootstrap
, error.
<link rel=stylesheet type=text/css href="{{ url_for('static/bootstrap', filename='bootstrap.min.css') }}">
i can reference files aren't in subfolders this, works.
<link rel=stylesheet type=text/css href="{{ url_for('static', filename='bootstrap.min.css') }}">
what correct way reference static files url_for
? how use url_for
generate urls static files @ level?
you have default static
endpoint static files. flask
application has following arguments:
static_url_path
: can used specify different path static files on web. defaults name of static_folder
folder.
static_folder
: folder static files should served @ static_url_path
. defaults 'static' folder in root path of application.
it means filename
argument take relative path file in static_folder
, convert relative path combined static_url_default
:
url_for('static', filename='path/to/file')
will convert file path static_folder/path/to/file
url path static_url_default/path/to/file
.
so if want files static/bootstrap
folder use code:
<link rel="stylesheet" type="text/css" href="{{ url_for('static', filename='bootstrap/bootstrap.min.css') }}">
which converted (using default settings):
<link rel="stylesheet" type="text/css" href="static/bootstrap/bootstrap.min.css">
also @ url_for
documentation.
Comments
Post a Comment