Django STATIC_URL is not working

后端 未结 5 794
渐次进展
渐次进展 2020-12-15 22:53

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

相关标签:
5条回答
  • 2020-12-15 23:34

    Change

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

    to

    return render_to_response('register.html', {'errors': errors}, RequestContext(request))
    
    0 讨论(0)
  • 2020-12-15 23:37

    dont you need this in your return statement?:

    context_instance=RequestContext(request)

    0 讨论(0)
  • 2020-12-15 23:39

    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},
        context_instance=RequestContext(request))
    
    0 讨论(0)
  • 2020-12-15 23:50

    In Django 1.4 you should use static templatetag1.

    Try:

    {% load staticfiles %}
    <link href="{% static "css/main.css" %} ...>
    
    0 讨论(0)
  • 2020-12-15 23:58

    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 manage.py runserver --insecure
    
    0 讨论(0)
提交回复
热议问题