【发布时间】:2011-08-09 22:35:40
【问题描述】:
我有一个名为 mysite 的新 django 项目。在 mysite 中有一个名为 static 的文件夹,我的所有图片都在其中。
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 标签中正确引用静态图像文件的确切文本是什么(注意:我不是在寻找文档链接)。我是否需要更改任何文件夹/设置结构?谢谢。
我添加了以下标签:
但是,它仍然没有加载——尽管它似乎正在进入正确的路径(浏览器中的图像路径显示为 127.0.0.1:8000/static/logo.jpg。)。我需要更改什么才能正确加载?我已经检查以确保图像在那个位置。
更新:这就是我最终让它工作的方式:
if settings.DEBUG:
urlpatterns += patterns('',
(r'^site_media/(?P<path>.*)$', 'django.views.static.serve', {'document_root': sttings.MEDIA_ROOT}),
)
(我使用的是 media_url 而不是 static_url)。有没有更简单的方法来做到这一点?
【问题讨论】:
标签: django