Press "Enter" to skip to content

Pourquoi les fichiers CSS ne se chargent-ils pas dans Django ?

Les fichiers CSS ne semblent pas se charger. @ogbodotg Les fichiers CSS semblaient fonctionner correctement après avoir vidé mon cache et appuyé plusieurs fois sur le rechargement. Y a-t-il une raison à ce type de comportement ou y a-t-il quelque chose qui ne va pas avec la façon dont je travaille avec des fichiers statiques. Vous ne faites probablement rien de mal.

Q. Pourquoi ma feuille de style ne se charge-t-elle pas à cause du type MIME ?

Lorsque je l'inspecte, je vois l'erreur suivante : "Refusé d'appliquer le style de ' ' car son type MIME ("text/html") n'est pas un type MIME de feuille de style pris en charge et la vérification MIME stricte est activée." Le lien pertinent vers la feuille de style :

Q. Pourquoi mon type MIME n'est-il pas pris en charge dans Chrome ?

Cependant, dans la console Chrome, je trouve cette erreur : Refused to apply style from 'https:// [mywebsite].com/static/pathToMyCssFile/file.css' car son type MIME ('text/html') n'est pas un type MIME de feuille de style pris en charge et la vérification MIME stricte est activée.

Q. À quoi ressemble un code clôturé dans Django ?

Ceci est parfois appelé "code clôturé" car 3 caractères de backtick sont utilisés au-dessus et en dessous du code et font quelque chose qui ressemble à une clôture (note : pas de caractères apostrophes !). Ceci est un exemple de ce à quoi cela ressemblerait. J'ai dû ajouter une indentation supplémentaire pour cet exemple, sinon cela se passerait mal dans le forum.

Q. Avez-vous besoin de JavaScript pour utiliser le noyau de Django ?

Alors que la majeure partie du cœur de Django est Python, les applications admin et gis contrib contiennent du code JavaScript. Veuillez suivre ces normes de codage lors de l'écriture de code JavaScript à inclure dans Django. Veuillez vous conformer au style d'indentation dicté dans le fichier .editorconfig.

Q. Comment passer des données à JavaScript dans le framework Django ?

Comme django est un framework backend, il est donc nécessaire d'utiliser la puissance de python pour utiliser ces requêtes de données de manière dynamique. Ces requêtes peuvent être de type GET, POST, AJAX, etc. Mais sans faire aucun appel au backend, la seule façon d'utiliser ces données de manière dynamique est de les transmettre à JavaScript. Souvent, passer quelques valeurs à JavaScript fait l'affaire.

Q. Comment créer un dossier statique dans Django ?

Créez un dossier avec le nom statics sous le projet django, le dossier statics se situe au même niveau que le dossier templates. Vous pouvez lui donner le nom de votre choix. Créez un sous-dossier css et js dans le dossier statics, puis enregistrez votre fichier js ou css en conséquence. Dans cet exemple, j'utilise le fichier jquery-3.3.1.min.js.