Como você usa url_for
no Flask para fazer referência a um arquivo em uma pasta? Por exemplo, tenho alguns arquivos estáticos na static
pasta, alguns dos quais podem estar em subpastas como static/bootstrap
.
Quando tento servir um arquivo de static/bootstrap
, recebo um erro.
<link rel=stylesheet type=text/css href="{{ url_for('static/bootstrap', filename='bootstrap.min.css') }}">
Posso fazer referência a arquivos que não estão em subpastas com isso, o que funciona.
<link rel=stylesheet type=text/css href="{{ url_for('static', filename='bootstrap.min.css') }}">
Qual é a maneira correta de fazer referência a arquivos estáticos url_for
? Como faço url_for
para gerar urls para arquivos estáticos em qualquer nível?
Flask
adiciona uma regra de url para ostatic
endpoint na inicialização, portanto, alterar esses atributos em umaFlask
instância não altera ourl_for('static', ...)
resultado. Para alterar a pós-inicialização do endpoint estático, consulte esta essência gist.github.com/brycepg/593ffb5ce9316d2871c7f24f9de34c24No meu caso, tive instruções especiais sobre o arquivo de configuração nginx:
Todos os clientes receberam '404' porque nginx nada conhecido sobre o Flask.
Espero que ajude alguém.
fonte