Comment utilisez-vous url_for
Flask pour référencer un fichier dans un dossier? Par exemple, j'ai des fichiers statiques dans le static
dossier, dont certains peuvent être dans des sous-dossiers tels que static/bootstrap
.
Lorsque j'essaye de servir un fichier à partir de static/bootstrap
, j'obtiens une erreur.
<link rel=stylesheet type=text/css href="{{ url_for('static/bootstrap', filename='bootstrap.min.css') }}">
Je peux référencer des fichiers qui ne sont pas dans des sous-dossiers avec ceci, ce qui fonctionne.
<link rel=stylesheet type=text/css href="{{ url_for('static', filename='bootstrap.min.css') }}">
Quelle est la bonne façon de référencer des fichiers statiques avec url_for
? Comment url_for
générer des URL vers des fichiers statiques à n'importe quel niveau?
Flask
ajoute une règle d'URL pour lestatic
point de terminaison lors de l'initialisation, de sorte que la modification de ces attributs sur uneFlask
instance ne change pas leurl_for('static', ...)
résultat. Pour modifier l'initialisation de la publication du point de terminaison statique, consultez ce gist.github.com/brycepg/593ffb5ce9316d2871c7f24f9de34c24Dans mon cas, j'avais des instructions spéciales dans le fichier de configuration nginx:
Tous les clients ont reçu '404' car nginx ne sait rien de Flask.
J'espère que cela aidera quelqu'un.
la source