我正试图通过Django管理员上传一个图像,然后在前端的一个页面中或通过一个URL查看该图像。
注意这都在我的本地机器上。
我的设置如下:
MEDIA_ROOT = '/home/dan/mysite/media/'
MEDIA_URL = '/media/'
我已将upload_设置为参数“images”,文件已正确上载到目录:
'/home/dan/mysite/media/images/myimage.png'
但是,当我尝试访问位于以下URL的图像时:
http://127.0.0.1:8000/media/images/myimage.png
我得到一个404错误。
我需要为上传的媒体设置特定的URLconf模式吗?
谢谢你的建议。
谢谢。
对于Django 1.9,需要根据文档添加以下代码:
有关详细信息,请参阅:https://docs.djangoproject.com/en/1.9/howto/static-files/#serving-files-uploaded-by-a-user-during-development
Django更新>;=1.7
根据Django 2.1文档:Serving files uploaded by a user during development
您不再需要
if settings.DEBUG
,因为Django将处理确保仅在调试模式下使用它。Django的原始答案<;=1.6
试着把这个放到urls.py
有了它,您可以在
DEBUG = True
(在本地计算机上运行时)为Django的静态媒体提供服务,但当您进入生产环境和DEBUG = False
时,您可以让web服务器配置为静态媒体提供服务请仔细阅读Django官方文档,您会找到最合适的答案。
解决这个问题的最好和最简单的方法如下。
相关问题 更多 >
编程相关推荐