6
votes

Problème de type Mime lors du chargement de CSS avec l'application Django

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


0 commentaires

4 Réponses :


0
votes

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.


0 commentaires

3
votes

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!


0 commentaires

0
votes

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

  1. Installer le bruit blanc

    pip install whitenoise

  2. Ajoutez-le au middleware

    MIDDLEWARE = [
    
    django.middleware.security.SecurityMiddleware',
    
    'whitenoise.middleware.WhiteNoiseMiddleware',
    
     #...
    
    ]
    

et c'est tout. vous envoyez ensuite votre code à Heroku


0 commentaires

0
votes

assurez-vous que DEBUG = False dans settings.py


0 commentaires