1

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

在此处输入图像描述

然后我检查配置为保存静态文件的 media/clothing/ 文件,并查看图像确实保存在此位置:

在此处输入图像描述

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

在此处输入图像描述

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

在此处输入图像描述

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

网址.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)

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

4

0 回答 0