Django 使用错误的端口从后端角度加载文件

Django 使用错误的端口从后端角度加载文件,django,angular,Django,Angular,我的Angular前端应用程序使用默认端口4200。我的Django后端应用程序正在端口8000上运行。前端可以将文件和图像上传到后端,然后在页面上显示它们的链接。上传工作正常,但当我尝试从后端获取图像时,Angular正在从前端端口4200下载图像,所有视图都中断了,因为该路径上没有此类文件。 简单地说,我需要这样的文件路径-,但我得到了。 我使用代理获取后端api: { "/api": { "target": "http://localhost:8000", "secure":

我的Angular前端应用程序使用默认端口4200。我的Django后端应用程序正在端口8000上运行。前端可以将文件和图像上传到后端,然后在页面上显示它们的链接。上传工作正常,但当我尝试从后端获取图像时,Angular正在从前端端口4200下载图像,所有视图都中断了,因为该路径上没有此类文件。 简单地说,我需要这样的文件路径-,但我得到了。 我使用代理获取后端api:

{
  "/api": {
  "target": "http://localhost:8000",
  "secure": false
  }
}

我不知道问题出在哪里。

您应该添加另一个代理规则,将媒体请求代理给django

{
  "/api": {
  "target": "http://localhost:8000",
  "secure": false
  }, 

  "/media": {
  "target": "http://localhost:8000",
  "secure": false
  }
}


更改proxy.conf.json:

{
  "/api": {
  "target": "http://localhost:8000",
  "secure": false,
  "changeOrigin": true,
  "pathRewrite": {
    "^/api": "http://localhost:8000/api"
  }
}

}

为/media添加另一个代理规则这对重定向媒体请求有什么帮助?不需要重定向。有了这个配置,一切正常