django开发静态文件混乱

时间:2012-10-03 08:58:14

标签: django static

我无法理解为什么需要以下内容: -

我有网址,

    url(r'^static/(?P<path>.*)$', 'django.views.static.serve',
    {'document_root': '/wamp/www/diary/static'})

如果我有settings.py,

STATIC_URL = '/static/'

不检索文件,但如果我将其更改为

STATIC_URL = '/xxx/'

然后检索带有'/static/img.jpg'的图像文件。

1 个答案:

答案 0 :(得分:0)

所以我的想法;;

STATIC_URL = '/static/'

url和static_url;使用 django.views.static.serve

def serve(request, path, document_root=None, show_indexes=False):

如果您使用static_url是模板标记

<img src="{{ STATIC_URL }}img/logo.png" />

或加载静态标记== {{STATIC_URL}}:

{% load static %} 
<img src="{% static 'img/logo.png' %}" />

使用网址:

url(r'^static/(?P<path>.*)$', 'django.views.static.serve',
{'document_root': '/wamp/www/diary/static'})

不是模板标签

<img src="/static/img/logo.png" /> 

硬道路“/ static /”;

我认为唯一的区别是使用Template_tag django;使用Ngnix和apache配置静态文件配置..