Django 使用错误的端口从后端角度加载文件
我的Angular前端应用程序使用默认端口4200。我的Django后端应用程序正在端口8000上运行。前端可以将文件和图像上传到后端,然后在页面上显示它们的链接。上传工作正常,但当我尝试从后端获取图像时,Angular正在从前端端口4200下载图像,所有视图都中断了,因为该路径上没有此类文件。 简单地说,我需要这样的文件路径-,但我得到了。 我使用代理获取后端api:Django 使用错误的端口从后端角度加载文件,django,angular,Django,Angular,我的Angular前端应用程序使用默认端口4200。我的Django后端应用程序正在端口8000上运行。前端可以将文件和图像上传到后端,然后在页面上显示它们的链接。上传工作正常,但当我尝试从后端获取图像时,Angular正在从前端端口4200下载图像,所有视图都中断了,因为该路径上没有此类文件。 简单地说,我需要这样的文件路径-,但我得到了。 我使用代理获取后端api: { "/api": { "target": "http://localhost:8000", "secure":
{
"/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添加另一个代理规则这对重定向媒体请求有什么帮助?不需要重定向。有了这个配置,一切正常