【发布时间】:2011-09-12 16:50:44
【问题描述】:
我正在使用 imagefield 来渲染图像。这些是网址;
(r'^site_media/(?P<path>.*)$', 'django.views.static.serve',
{'document_root': site_media}),
(r'^$', 'webapp.blog.views.index'),
url(
r'^blog/view/(?P<slug>[^\.]+).html',
'webapp.blog.views.view_post',
name='view_blog_post'),
这些是视图:
def index(request):
return render_to_response('index.html', {
'categories': Category.objects.all(),
'posts': Blog.objects.all()[:5]
})
def view_post(request, slug):
return render_to_response('view_post.html', {
'post': get_object_or_404(Blog, slug=slug),
})
如果我用{{ posts.photos.url }} 调用索引页面中的图像对象,它会正确映射到http://127.0.0.1/site_media/images/image.jpg。但是如果我在 view_post 模板上调用图像对象,它会被映射到http://127.0.0.1/blog/view/site_media/images/image.jpg。如何将view_post 函数映射图像网址设置为正确的http://127.0.0.1/site_media/images/image.jpg 网址。
【问题讨论】:
标签: django django-templates django-urls django-models