Demande de ne pas décrocher .fichier css (flacon/python)
Je suis rendu un modèle, que j'essaie de style avec une feuille de style externe. Structure de fichier est comme suit.
/app
- app_runner.py
/services
- app.py
/templates
- mainpage.html
/styles
- mainpage.css
mainpage.html on dirait que cette
<html>
<head>
<link rel= "stylesheet" type= "text/css" href= "../styles/mainpage.css">
</head>
<body>
<!-- content -->
Aucun de mes styles sont appliqués si. A-t-elle quelque chose à voir avec le fait que le html est un modèle je suis rendu? Le python ressemble à ceci.
return render_template("mainpage.html", variables..)
Je sais que c'est beaucoup de travail, parce que je suis encore capable de rendre le modèle. Cependant, lorsque j'ai essayé de déplacer mon style de code à partir d'un "style" bloc dans le code html de la "tête" de la balise dans un fichier externe, tout le style s'en alla, laissant une simple page html. Quelqu'un a vu des erreurs avec mon fichier de structure?
Vous devez vous connecter pour publier un commentaire.
Vous avez besoin d'avoir un "statique" du dossier d'installation (pour les fichiers css/js) sauf si vous l'ignorer pendant Flacon d'initialisation. Je suis en supposant que vous n'avez pas le remplacer.
Votre structure de répertoire pour le css devrait être comme:
Remarquez que votre /de styles de répertoire doit être sous /statique
Ensuite, faire ce
Flacon va maintenant chercher le fichier css sous charge statique/styles/mainpage.css
Dans jinja2 modèles (qui fiole utilise), l'utilisation
La
static
fichiers sont généralement dans lestatic
dossier, mais, sauf configuration contraire.Je suis en cours d'exécution de la version 1.0.2 de châteaux à droite maintenant.
Le fichier ci-dessus structures n'ont pas de travail pour moi, mais j'en ai trouvé une qui fait, qui sont comme suit:
app_folder/
flask_app.py
statique/
style.css
templates/
index.html
(Veuillez noter que la "statique" et "templates" sont des dossiers, qui devrait être nommé exactement la même chose.)
Pour vérifier quelle version de flacon vous êtes en cours d'exécution, vous devez ouvrir Python dans le terminal et tapez la commande suivante en conséquence:
J'ai lu plusieurs threads, et aucun d'eux correction du problème que les gens décrivent et j'ai connu trop.
J'ai même essayé de s'éloigner de conda et l'utilisation pip, à la mise à niveau vers python 3.7, j'ai essayé toutes codage proposé et aucun d'entre eux fixe.
Et voici pourquoi (le problème):
par défaut de python/flacon de recherche, le statique et le modèle dans une structure de dossiers comme:
vous pouvez vérifier par vous-même en utilisant le débogueur sur Pycharm (ou autre chose) et vérifiez les valeurs de l'app (app = Flacon(nom)) et de recherche pour teamplate_folder et static_folder
afin de résoudre ce problème, vous devez spécifier les valeurs lors de la création de l'application à quelque chose comme ceci:
le chemin TEMPLATE_DIR et STATIC_DIR dépendent de l'endroit où le fichier app est situé. dans mon cas, voir la photo, il était situé dans un sous-répertoire src.
vous pouvez modifier le modèle statique et dossiers que vous le souhaitez et s'inscrire sur le app = Gourde...
En vérité, j'ai commencé à avoir le problème lorsque déconner avec le dossier et parfois travaillé à la fois pas. cette solution résout le problème une fois pour toutes
le code html ressemble à ceci:
Ce code
Ici, la structure des dossiers
Je suis sûr que c'est similaire à Laravel modèle, c'est la façon dont j'ai fait le mien.
Visées:
Fichier CSS cheminement de problème
Simple flacon application qui lit son contenu à partir d'un .fichier html. Feuille de style externe bloqué?