2017-09-24 4 views
0

quand je suis en train de charger ma feuille de style statique, il n'aille chercher et mettre en œuvre le code CSS à mon projetcss statique n'est pas le style fetching dans django

mon dossier comme va onething \ home \ statique \ home dans la maison Je vais avoir style.css u can check folder structure in image

voici mon base.html

<html> 
<head> 
    <meta charset="UTF-8"> 
    <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0"> 
    <title>{% block title %}One Thing{% endblock %}</title> 
    {% load staticfiles %} 
    <link rel="stylesheet" href="https://code.getmdl.io/1.3.0/material.pink-purple.min.css"/> 
    <link rel="stylesheet" type="text/css" href="https://fonts.googleapis.com/css?family=Lobster"> 
    <link rel="stylesheet" type="text/css" href="{% static 'home/style.css' %}"/> 
    <link rel="stylesheet" href="https://fonts.googleapis.com/icon?family=Material+Icons"> 
    <script defer src="https://code.getmdl.io/1.3.0/material.min.js"></script> 
</head> 
</html> 

et mon réglage comme aller

INSTALLED_APPS = [ 
     'django.contrib.admin', 
     'django.contrib.auth', 
     'django.contrib.contenttypes', 
     'django.contrib.sessions', 
     'django.contrib.messages', 
     'django.contrib.staticfiles', 
     'home.apps.HomeConfig', 
    ] 
# Static files (CSS, JavaScript, Images) 
# https://docs.djangoproject.com/en/1.11/howto/static-files/ 

STATIC_URL = '/static/' 

mais ma feuille de style css ne se charge pas. S'il vous plaît aidez-moi où je ne confondez

+0

fonctionner, juste effacé le cache du navigateur par CRLT + MAJ + R –

Répondre

0

Dans vos paramètres, ajoutez ces lignes sous votre STATIC_URL:

STATIC_ROOT = '' 
STATICFILES_DIRS = (os.path.join('static'),) 

Assurez-vous que votre dossier est statique dans votre dossier du projet.

+0

Merci, mais rien n'a changé –

+0

Déplacez votre dossier statique d'un niveau puis utilisez mon code – montudor

+0

@somasekhar ou vous pouvez changer 'STATICFILES_DIRS' à' (os.path.join ('home/static'),) ' – montudor

0

Première: créer un dossier static dans ce chemin (chemin d'arbre):

-------manage.py 
-------db.sqlite3 
-------statiC#this si your static folder! 
-------appfolder 

Deuxième: mettez vous CSS (ou JavaScript ou une image) dans votre dossier statique comme ceci:

-----static 
---------1.css 
---------2.js 

Troisième: cette au bas de votre fichier setting.py:

STATIC_URL = '/static/' 
STATIC_ROOT = os.path.join(BASE_DIR, 'static') 

4ème: appelez votre fichier statique dans votre modèle:

{% load staticfiles %} 
<link rel="stylesheet" href="src="{% static "1.css" %}""> 
<link rel="stylesheet" href="src="{% static "1.css" %}""> 

Il devrait fonctionner.

Remarque: utilisez {% load staticfiles %} au début de votre fichier.

+0

J'ai fait la même chose que vous avez énumérée ci-dessus. La seule chose que je n'ai pas faite est la racine statique. J'ai ajouté cela mais rien n'a changé. S'il vous plaît spécifiez la chance pourquoi ils se produisent et donnez-moi les étapes. Merci –

+0

Quelle est votre version de django. {% Load staticfiles%} est différent sur les anciennes versions. –

0

Vous devez spécifier STATICFILES_DIRS dans yoir settings.py pour que les fichiers statiques fonctionnent. Ajoutez ceci à la fin de settings.py

STATICFILES_DIRS = [os.path.join(BASE_DIR, 'home/static'), ] 
+0

pas de travail, il est comme par le passé –

+0

J'ai mis à jour ma réponse essayez ceci maintenant. –

+0

pas de changement frère –