我有一个名为mysite的新django项目。 mysite内部是一个名为static的文件夹,我的所有图像都在这里。链接Django中的图像
mysite的内部也有名为index.html具有以下基本代码文件模板文件夹:
<html>
<head></head>
<body><img src = WHAT GOES HERE?? />
</html>
我有我的mysite文件夹这个views.py文件:
from django.shortcuts import render_to_response
def index(request):
return render_to_response('index.html',)
在我的settings.py文件中,STATIC_URL ='/ static /'
什么是应该在我的img标签中正确引用静态图像文件的确切文本(注意:我没看链接到文档)。我是否需要更改任何文件夹/设置结构?谢谢。
我已经添加了以下标签:
< IMG SRC = “{{STATIC_URL}} logo.jpg”/>
但是,它仍然不会加载 - 这似乎是要正确路径(浏览器中的图像路径为127.0.0.1:8000/static/logo.jpg)。我需要更改什么才能正确加载?我已经检查过以确保图像位于该位置。
UPDATE:这是怎么了,我终于得到它的工作:
if settings.DEBUG:
urlpatterns += patterns('',
(r'^site_media/(?P<path>.*)$', 'django.views.static.serve', {'document_root': sttings.MEDIA_ROOT}),
)
(我使用的static_url的MEDIA_URL代替)。有没有更简单的方法来做到这一点?
@ wilbbe01我的Django版本是... >>> django.VERSION (1,3,0,'final',0) – David542 2011-04-21 01:27:34
您是否使用内置的'manage.py runserver'? – wilbbe01 2011-04-21 01:28:33
你的形象有什么权限? – wilbbe01 2011-04-21 01:29:26