【问题标题】:django 1.4 local admin images 404django 1.4 本地管理图像 404
【发布时间】:2012-05-28 13:54:54
【问题描述】:

在 Django 1.4 中,在我的本地开发管理员中,当我为具有 ImageField 的模型上传图像时,上传文件的 url 解析为 404。

我的设置.py

MEDIA_ROOT = '%s/../public/media/' % os.path.dirname(__file__)
MEDIA_URL = 'http://mysite.dev:8000/media/'

admin 中的图片路径为http://mysite.dev:8000/images/image.jpg

如何在本地管理中显示上传的图片?

【问题讨论】:

  • 为什么不将 MEDIA_ROOT 用引号括起来?它甚至不应该以此代码开头。图片上传后有什么网址? urls.py 中的处理程序是什么?
  • 我更新了问题。我在 urls.py 中没有图像处理程序。我是 django 的新手,所以我不知道这是必要的。
  • 像这样设置你的 settings.py pastebin.com/v4sn1fF9
  • 另外,请阅读官方文档中的serving static files

标签: python django django-admin


【解决方案1】:

Django 不打算提供图像,您的 HTTP 服务器将(无论如何都应该在生产中),因此是 404。但是您可以要求 django 在 dev 中为您的图像提供服务,正如 this other SO subject 详细解释的那样。

【讨论】:

    猜你喜欢
    • 2012-06-10
    • 2013-01-10
    • 2017-06-01
    • 2012-11-13
    • 2020-03-24
    • 1970-01-01
    • 2012-07-23
    • 2021-08-18
    • 2016-05-15
    相关资源
    最近更新 更多