我正在尝试通过Django管理员上传图像,然后在前端的页面中或通过URL查看该图像.
请注意,这都在我的本地计算机上.
我的设置如下:
MEDIA_ROOT = '/home/dan/mysite/media/'
MEDIA_URL = '/media/'
Run Code Online (Sandbox Code Playgroud)
我已将upload_to参数设置为'images',并且文件已正确上传到目录:
'/home/dan/mysite/media/images/myimage.png'
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试访问以下URL的图像时:
http://127.0.0.1:8000/media/images/myimage.png
Run Code Online (Sandbox Code Playgroud)
我收到404错误.
我是否需要为上传的媒体设置特定的URLconf模式?
任何建议表示赞赏
谢谢.
我设置了几个模型如下:
页
画廊
图片
Gallery和Image分享了多对多的关系.
页面可以有1或0个画廊.
我创建了一个包含一些图像的图库并将其附加到页面对象.
但是,我在模板中显示它时遇到问题.
有人可以帮忙吗?
我的页面视图如下所示:
def detail(request, page_id):
p = get_object_or_404(Page, pk=page_id)
return render_to_response('page/detail.html', {'page': p},
context_instance=RequestContext(request))
Run Code Online (Sandbox Code Playgroud)
和模板:
{% block images %}
{% if page.gallery %}
{% for image in page.gallery.image_set.all %}
<a rel="gallery" href="{{ STATIC_URL }}{{ image.image }}"></a>
{% endfor %}
{% endif %}
{% endblock %}`
Run Code Online (Sandbox Code Playgroud)
如果我尝试在IF块中输出一些文本,它就会出现,但不在循环内.
任何关于让它工作/一般整理它的建议将不胜感激.
谢谢.
我正在尝试创建一个命名的URL,我可以在我的模板中引用它指向具有各种参数的页面,但我收到以下行的语法错误:
(r'^page/(?P<page_id>\d+)/(?P<page_slug>[-\w]+)/$', 'cms.views.detail', name='page_view'),
Run Code Online (Sandbox Code Playgroud)
如果我删除name ='page_view'部分,则错误消失.
谁能看到我做错了什么?
任何建议表示赞赏
谢谢.