404使用django rest框架在媒体目录中请求保存图像的URL时

时间:2017-09-08 15:43:35

标签: python django rest django-rest-framework django-media

我正在使用django rest框架开发一个django rest api。其余的api管理要在Android应用程序中显示的服装项目,并且具有名为Clothing的模型,其具有用于显示服装项目的ImageField。在django admin中,我可以添加一个图像并通过单击下面的保存按钮保存Clothing模型实例,我点击该按钮然后获得成功消息:

enter image description here

然后检查我的媒体/服装/文件,该文件被配置为保存静态文件并看到图像确实已保存在此位置:

enter image description here

现在,回到管理员,当我导航回新创建的服装模型实例时,它有一条路径显示当前存储图像的位置:

enter image description here

当我点击它时,我找不到404页面(网址中的X替换实际数字):

enter image description here

我将展示管理静态文件的设置,以防万一需要:

  

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,为什么以及如何解决这个问题?

0 个答案:

没有答案
相关问题