404使用Django的REST框架,要求在媒体目录保存图像的URL时,(404 when requ

2019-10-30 05:00发布

我正在开发使用Django的REST框架Django的REST API。 REST API来管理在Android应用程序中显示衣物并且具有型号命名的Clothing它有一个ImageField用于显示的衣服物品。 从Django管理,我可以添加图片,并保存Clothing通过点击下面的保存按钮,这一点我点击,然后得到一个成功的消息模型实例:

然后我检查其配置保存静态文件和看到的图像确实已经保存在这个位置我的媒体/服装/文件:

现在,回到管理员,当我浏览回到它表示在当前正在存储的图像路径新创建的服装模型实例:

当我点击它,我得到一个404页面未找到(在X在替换URL中的实际数字):

我会告诉我的设置只是在它需要的情况下,管理静态文件:

urls.py

urlpatterns = [
    url(r'^add-clothing/$', views.AddClothingView.as_view(), name="add_clothing_image"),
    url(r'^list-clothing/$', views.ListClothingView.as_view(), name="list_clothing"),
]

urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

settings.py

MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')

STATIC_URL = '/static/'
STATICFILES_DIRS = (os.path.join(BASE_DIR, 'assets'),)

该图像是在正确的位置从Django管理保存的时候,然而,当从它访问企图的URL制成,有一个404的,为什么?如何解决这个问题?

文章来源: 404 when requesting url of saved image in media directory using django rest framework