Django - ne peut pas charger de fichiers CSS statiques

j'exécute le serveur de développement de Django (runserver) sur ma machine locale (Mac OS X) et ne peut pas charger les fichiers CSS.

Voici les entrées pertinentes dans settings.py:

STATIC_ROOT = '/Users/username/Projects/mysite/static/'

STATIC_URL = '/static/'

STATICFILES_DIRS = (
'/Users/thaymore/Projects/mysite/cal/static',
)

STATICFILES_FINDERS = (
'django.contrib.staticfiles.finders.FileSystemFinder',
'django.contrib.staticfiles.finders.AppDirectoriesFinder',
#'django.contrib.staticfiles.finders.DefaultStorageFinder',
)

INSTALLED_APPS = (
# other apps ...
'django.contrib.staticfiles',
)
<!--8-views.py je demande le contexte:

return render_to_response("cal/main.html",dict(entries=entries),context_instance=RequestContext(request))

et dans mon modèle le {{ STATIC_URL }} s'affiche correctement:

<link type="text/css" href="{{ STATIC_URL }}css/main.css" />

se transforme en:

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

Qui est l'endroit où le fichier est en fait situé. J'ai aussi couru collectstatic pour s'assurer que tous les des dossiers ont été recueillis.

j'ai aussi d'avoir les lignes suivantes dans mon urls.py:

from django.contrib.staticfiles.urls import staticfiles_urlpatterns

urlpatterns += staticfiles_urlpatterns()

Je suis nouveau à Django donc je suis probablement en train de rater quelque chose de simple -- j'apprécierais toute aide.

41
demandé sur tchaymore 2011-09-27 23:40:02

14 réponses

lisez ceci attentivement: https://docs.djangoproject.com/en/dev/ref/contrib/staticfiles/

django.contrib.staticfiles dans votre INSTALLED_APPSsettings.py?