我已经在 Django 中实现了照片上传,但在 Django 管理中查看它时遇到问题。
模型.py
class WorkPlacePhoto(models.Model):
file = models.FileField(storage=FileSystemStorage(location=settings.MEDIA_ROOT), upload_to='uploads')
照片保存在PATH_TO_APP/media/uploads/
我可以在我的应用程序中查看它们。但是,在管理面板中,当我单击生成管理应用程序的链接时,它给了我 404 错误:
Request Method: GET
Request URL: http://127.0.0.1/admin/wpphotos/workplacephoto/9/media/uploads/aosa_glb_ho_778_hi.jpg/
u'9/media/uploads/aosa_glb_ho_778_hi.jpg' object is not found
虽然消息很清楚,但我不知道应该编写哪个 url 来查看图像,当然也不知道应该如何修改管理类。
我很高兴向我建议一种实现这一目标的方法。谢谢...
从你的描述我猜你的MEDIA_URL设置不正确,使用 Django 开发 Web 服务器来完成此操作有点棘手。
我猜测链接的 href 可能是media/uploads/aosa_glb_ho_778_hi.jpg
你可能想要的地方/media/uploads/aosa_glb_ho_778_hi.jpg
所以它是相对于http://127.0.0.1/
不是你现在所在的地方http://127.0.0.1/admin/wpphotos/workplacephoto/9/
.
See the 静态文件文档获取如何使用 Django 开发服务器提供图像的灵感。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)