2016-07-27 134 views
0

嗨有一个在设置中使用STATIC_URL的应用程序。例如:在没有STATIC_URL的情况下用Django提供静态文件

STATIC_URL = '/static/' 
在URL模式

这些:

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

及其在HTML的用法是这样的:

<img src="{{STATIC_URL}}images/formshare-computer.png" width="497" height="363"/> 

如果应用程序在http://mydomin.org/但如果担任这工作我服务于http://mydomin.org/myapp/我需要更改STATIC_URL

是有没有办法提供静态文件没有STATIC_URL或如何正确使用它的HTML?

回答

0

documentation - 在你的模板中使用:

{% load static %} 
<img src="{% static 'images/formshare-computer.png' %}" width="497" height="363"/> 

MEDIA_ *设置都无关,与你的静态内容,它们是用来管理用户上传的内容。

+0

返回值与STATIC_URL相同。如果Django应用程序正在使用WSGI运行,例如http:// localhost/myapp /那么如果使用/ static /不存在。 – QLands