Python Django模板在子路由上获取错误的静态文件url

Python Django模板在子路由上获取错误的静态文件url,python,html,django,Python,Html,Django,这个问题很简单,除了把我的代码粘贴在这里,我不知道还有什么其他方法可以解释。。。。图像加载在索引视图中,而不是类别照片视图中 以下是HTTP响应,它们将完美地说明这一点: "GET / HTTP/1.1" 200 16912 "GET /static/media/uploads/CF-10.jpg HTTP/1.1" 304 0 "GET /static/media/uploads/CF-08.jpg HTTP/1.1" 304 0 "GET /static/media/uploads/CF-0

这个问题很简单,除了把我的代码粘贴在这里,我不知道还有什么其他方法可以解释。。。。图像加载在索引视图中,而不是类别照片视图中

以下是HTTP响应,它们将完美地说明这一点:

"GET / HTTP/1.1" 200 16912
"GET /static/media/uploads/CF-10.jpg HTTP/1.1" 304 0
"GET /static/media/uploads/CF-08.jpg HTTP/1.1" 304 0
"GET /static/media/uploads/CF-09.jpg HTTP/1.1" 304 0
"GET /group/2/ HTTP/1.1" 200 16194
"GET /group/2/static/media/uploads/CF-09.jpg HTTP/1.1" 404 13515
"GET /group/2/static/media/uploads/CF-08.jpg HTTP/1.1" 404 13515
"GET /group/2/static/media/uploads/CF-10.jpg HTTP/1.1" 404 13515
url.py 相关模板: index.html这个有效


好的,我愿意接受其他的答案来解释这一点,但是这个解决了它-请让我知道这在任何方面都是愚蠢的

url.py
……是的。。。小时。。。花了好几个小时来解决这个问题。我要哭着睡觉了。

你为什么要哭?理想情况下,您应该执行{{STATIC{u URL}}{{{{{photo.image.URL}}}}}./正在查找相对于当前工作目录的路径,而/正在从项目根目录(当前目录上方的2个目录)查找。哦,我正在试验,它可能不再存在。让我再看一次。好的,再次确认有一个前导斜杠-我同意这看起来不太理想,让我相信我的配置仍然很时髦。
from django.conf.urls import patterns, url, include
from portfolio import views

urlpatterns = patterns('',
    url(r'^$', 'portfolio.views.index', name='index'),

    url(r'group/(?P<pk>\d+)/$',
        'portfolio.views.category_photos',
        name="category_photos"),
)
def index(request):
    groups = Group.objects.all()
    context = {'groups': groups}
    return render(request, 'portfolio/index.html', context)

def category_photos(request, pk):
    groups = Group.objects.all()
    selected = Group.objects.filter(id=pk)[0]

    return render(request, 'portfolio/individual-group.html', {'groups': groups, 'selected': selected})
{% for group in groups %}
    <h2 class="clearfix:before" id="{{group.abbv}}">{{group.title}}</h1>
    <div id="gallery-{{group.id}}" class="gallery container">

        {% for photo in group.photos.all %}
        <div class="box">
            <a href="/{{ photo.image.url }}" title="{{ photo.category_image }}">
                <img src="/{{photo.image.url}}" alt="{{photo.category_image}}">
            </a>
        </div>
        {% endfor %}
    </div>
{% endfor %}
{% for photo in selected.photos.all %}
<div class="box">
    <a href="/{{photo.image.url }}" title="{{ photo.category_image }}">
        <img src="/{{photo.image.url}}" alt="{{photo.category_image}}">
    </a>
</div>
{% endfor %}
PROJECT_ROOT = os.path.join(os.path.dirname(__file__), '..', '..')

MEDIA_ROOT = os.path.join(PROJECT_ROOT, 'static/media')
MEDIA_URL = 'static/media/uploads/'
STATIC_ROOT = os.path.join(PROJECT_ROOT, 'static')
STATIC_URL = '/static/'
from django.conf import settings