Django STATIC_URL is not working

Django version is 1.4. I had read the official document, and googled my problem.

first I had followed the official document Managing static files added this in


In my template:

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

but, in my broswer is:

<link href="css/main.css" ...> (Just render `STATIC_URL` as empty)

My settings is:

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

in my views

def register(request):
    return render_to_response('register.html', {'errors':errors})



return render_to_response('register.html', 'errors':errors)


return render_to_response('register.html', {'errors': errors}, RequestContext(request))

In Django 1.4 you should use static templatetag1.


{% load staticfiles %}
<link href="{% static "css/main.css" %} ...>

Unfortunately, Django's render_to_response shortcut by default uses normal template context, which does not include context processors and all their fancy and useful stuff like STATIC_URL. You need to use RequestContext, which does precicely that.

This can be called by using the new render (available since Django 1.3):

from django.shortcuts import render

return render(request, 'register.html', {'errors':errors})

In Django 1.2 and older, you need to supply the context explicitly:

from django.shortcuts import render_to_response
from django.template import RequestContext

return render_to_response('register.html', {'errors':errors},

dont you need this in your return statement?:


I realize this has already been answered but I wanted to provide another answer in the event that STATIC_URL still renders as empty even when using RequestContext.

If you are running the development server remember to start the server with the insecure flag to have the server serve your static files:

python runserver --insecure

Need Your Help

Unauthorised webapi call returning login page rather than 401

c# owin

How do I configure my mvc/webapi project so that a webapi method called from a razor view doesn't return the loginpage when its unauthorised?

Most efficient way to find smallest of 3 numbers Java?

java performance algorithm min

I have an algorithm written in Java that I would like to make more efficient. A part that I think could be made more efficient is finding the smallest of 3 numbers. Currently I'm using the Math.min