2010-10-27 8 views
2

J'essaie d'obtenir la feuille CSS à charger sur mon ordinateur de développement. Il se trouve dans le répertoire média sous media/base.css. Dans mon modèle base/base.html, j'ai:Rendu CSS dans Django

<link href="media/base.css" rel="stylesheet" type="text/css" /> 

Je trouve this page, mais cela n'a pas le réparer. Des idées?

Répondre

3

si les médias/est votre répertoire multimédia de projet, puis dans le modèle utilisent

<link href="{{ MEDIA_URL }}base.css" rel="stylesheet" type="text/css" /> 

cela vous envisage avez passé RequestContext à votre modèle, ex:

def some_view(request): 
    # ... 
    return render_to_response('my_template.html', 
           my_data_dictionary, 
           context_instance=RequestContext(request)) 

Vous aurez également besoin avoir des urls statiques servies lors de l'exécution sur le serveur localdev. Incluez ceci dans votre urls.py:

from django.conf import settings 
if settings.DEBUG: 
    urlpatterns += patterns('', 
          url(r'^%s(?P<path>.*)$' % settings.MEDIA_URL[1:], 
           'django.views.static.serve', 
           {'document_root': settings.MEDIA_ROOT, 'show_indexes': True}) 
          )