2015-11-24 1 views
0

Je fichier CSS à /ecomstore/static/css.cssDjango 1.8 Impossible de charger le modèle css

Je l'ai déjà lié le css au base.html dans les balises de tête par

<link rel="Stylesheet" type="text/css" href="/static/css.css" /> 

Mon fichier urls.py:

from django.conf.urls import include, url 
from django.contrib import admin 
from ecomstore import settings 
from django.contrib.staticfiles import views 

urlpatterns = [ 
    url(r'^admin/', include(admin.site.urls)), 
    url(r'^catalog/','preview.views.home'), 
    # url(r'^static/(?P<path>.*)$', 'django.views.static.serve', 
# { 'document_root' : '/home/yogesh/ecomstore/static' }) 
] 

urlpatterns = [ 
# other commented code here 
    url(r'^catalog/?','preview.views.home'), 
    url(r'^static/(?P<path>.*)$', 'django.views.static.serve',{ 'document_root' : '/home/yogesh/ecomstore/static/' }), 
] 

fichier Settings.py

TEMPLATES = [ 
    { 
     'BACKEND': 'django.template.backends.django.DjangoTemplates', 
     # 'DIRS': [os.path.join(CURRENT_PATH, 'templates')], 
     'DIRS': [os.path.join(BASE_DIR, 'templates/')], 
     'APP_DIRS': True, 
     'OPTIONS': { 
      'context_processors': [ 
       'django.template.context_processors.debug', 
       'django.template.context_processors.request', 
       'django.contrib.auth.context_processors.auth', 
       'django.contrib.messages.context_processors.messages', 
      ], 
     }, 
    }, 
] 

paramètres statiques:

STATIC_URL = '/static/' 
STATIC_ROOT = "/home/yogesh/ecomstore/static/" 

Malgré tout ce genre de choses que je ne sais pas pourquoi mon modèle css ne se charge pas. Aussi dans le terminal je reçois ce qui suit indiquant une sorte d'erreur.

[24/Nov/2015 11:11:36] "GET /static/css.css HTTP/1.1" 404 1735

+1

Montrez-nous vous 'paramètres de STATIC', pas' templates' – pythad

+0

@pythad mis à jour – yogi

Répondre

0
  1. utiliser la balise de modèle {% static %}:

    {% load staticfiles %} 
    

  2. Configurer les fichiers statiques dir dans vos paramètres et ne pas coder le chemin dans votre urlconf:

    STATICFILES_DIRS = (
        os.path.join(BASE_DIR, "static"), 
        '/var/www/static/', 
    ) 
    
  3. Assurez-vous de servir des fichiers statiques au cours du développement:

    urlpatterns = [ 
        # ... the rest of your URLconf goes here ... 
    ] + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT) 
    
  4. Vérifiez que le fichier statique dir /home/yogesh/ecomstore/static/ est lisible par votre processus de django.

0

fichiers statiques

de stocker vos fichiers /ecomstore/static/ecomstore/css.css au lieu de /ecomstore/static/css.css parce que Django regarde par défaut dans tous les dossiers <app_name/static/<app_name>, alors vous n'avez pas eu ces dossiers dans la variable STATICFILES_DIRS.

documentation Django:

Stockez vos fichiers statiques dans un dossier appelé statique dans votre application. Pour exemple my_app/static/my_app/myimage.jpg.

Lire ce pour plus d'informations et configurer votre projet: Managing static files

Modèles

Vous avez également une erreur dans la configuration de votre modèle. Lorsque vous utilisez la fonction os.path.json, vous ne devez pas avoir un / dans le dernier dossier.Il suffit d'utiliser os.path.join(BASE_DIR, 'templates')

service fichier statique au cours du développement

En ce qui concerne les fichiers statiques au service, si vous utilisez le django-serveur intégré, vous n'avez rien à configurer, Django les servir par défaut. Cependant, si vous utilisez gunicorn ou uWSGI, oui, vous devez configurer votre projet pour qu'il serve des fichiers statiques.

Vous devez ajouter dans votre fichier principal <project_name>/<project_name>/urls.py:

from django.conf import settings 
from django.conf.urls.static import static 

urlpatterns = [ 
    # ... the rest of your URLconf goes here ... 
] + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT) 

Maintenant, votre fichier statique du serveur WILL serveur basé sur STATIC_URL que vous avez configuré dans votre fichier <project_name>/<project_name>/settings.py.

Lire ceci pour plus d'informations: Serving static files during development