【发布时间】:2011-07-28 19:15:25
【问题描述】:
我正在尝试在 django 中创建我的第一个站点,但遇到了问题。我正在尝试提供图片,但无法正常工作。我通过以下方式设置它:
在 settings.py 中:
MEDIA_ROOT = 'C:/Users/John/Documents/My Dropbox/Infostuff/filmsite/media/'
MEDIA_URL = 'localhost:8000/static/'
ADMIN_MEDIA_PREFIX = '/admin-media/'
在 urls.py 中:
(r'^static/(?P<path>.*)$', 'django.views.static.serve',
{'document_root': settings.MEDIA_ROOT}),
在模板页面中是这样的:
<img src="{{MEDIA_URL}}{{a.picture.url}}">
并解析为:
<img src="localhost:8000/static/portrets/0000138_Leonardo_D.jpg">
当我打开 html 页面时,它不显示图片(我得到损坏的图片图标)。但是,如果我去查看源代码并复制上面的 url 并将其直接粘贴到我的浏览器中,它确实会加载图片。我做错了什么?
我正在使用 Django 1.2。我还没有使用 Apache,因为我首先想让它在开发环境中工作。
PS:这是我第一次在这个网站上提问,如果我做错了什么,请告诉。
【问题讨论】:
-
请发布生成的源代码,这没有任何意义。
-
请注意:Django 的作者认为提供图片不是最佳选择。您是否考虑过改用 Apache?
-
@cwallenpoole 可以将此方法用于开发目的。为了转移到生产环境,我同意首选使用 nginx 或其他前端静态媒体服务器。
标签: python django django-templates