Problème simple - J'ai une application Django hébergée sur Heroku et ma feuille de style ne se charge pas. J'ai maintenant pris le temps de lire les autres questions sur ce sujet, mais je pense que chaque situation est unique. Maintenant, l'erreur est la suivante:
<link rel="stylesheet" type="text/css" href="{% static 'blog/main.css' %}">
Le répertoire statique est défini dans mon fichier setttings.py comme:
STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles') STATIC_URL = '/static/'
Dans mon fichier base.html, ma balise de lien ressemble à ceci:
Refused to apply style from 'https://mazzodjangoapp.herokuapp.com/static/blog/main.css' because its MIME type ('text/html') is not a supported stylesheet MIME type, and strict MIME checking is enabled.
Fonctionne localement. Pourquoi ne se charge pas dans l'environnement Heroku? Merci, Ironman
4 Réponses :
J'éprouvais le même problème. Vous devez exécuter $ python manage.py collectstatic
avant de pousser vers Heroku. J'espère que cela t'aides.
C'est assez vieux, mais je voulais juste le mettre ici au cas où quelqu'un le trouverait utile.
J'ai rencontré ce problème pour la deuxième fois aujourd'hui et j'ai oublié comment je l'ai résolu la première fois. Enfin compris.
Selon le guide heroku pour la configuration des applications django, vous devez utiliser pip et installer django_heroku
django_heroku.settings(locals())
Ajoutez-le à vos paramètres.py
import django_heroku
Et enfin, ajoutez ceci au bas du fichier settings.py
pip install django_heroku
Cela m'a résolu de toute façon!
Utiliser le bruit blanc dans mon projet a fonctionné pour moi. car j'ai eu des erreurs système et je n'ai pas pu installer Django-Heroku .
Voici le lien que j'ai utilisé pour configurer mon bruit blanc.
Fondamentalement
Installer le bruit blanc
pip install whitenoise
Ajoutez-le au middleware
MIDDLEWARE = [ django.middleware.security.SecurityMiddleware', 'whitenoise.middleware.WhiteNoiseMiddleware', #... ]
et c'est tout. vous envoyez ensuite votre code à Heroku
assurez-vous que DEBUG = False
dans settings.py