首页 > 解决方案 > Django 错误消息中的请求 URL 与实际请求 url 不对应

问题描述

我正在用 Django 和 Django-Rest-Framework 构建一个应用程序。前端 js 应用程序对后端进行 API 调用。当我使用它进行测试时效果很好,python manage.py ruserver但是当我在类似于我的生产环境的 VM 中测试它时,所有 API 请求都会得到 500 响应。

在错误消息中,请求 URL 与发出的实际请求不对应。

实际的请求 url 如下所示:

http://127.0.0.1:8080/api/account/login/

但是错误消息说它是这样的:

http://127.0.0.1:8080/path/to/my/djoserapp/on/server/api/account/login/

服务器配置了nginx和daphne,django版本为3.1

这是我的 Nginx 配置:

server {
    listen 80;
    server_name _;

    location = /favicon.ico { access_log off; log_not_found off; }
    location /static/ {
        root /home/app;
    }
    location /media/ {
       root /home/app;
    }

    location / {
        include proxy_params;
        proxy_pass http://unix:/tmp/app.sock;
    }
}

我不知道从哪里开始解决这个问题,并将非常感谢我能得到的任何帮助。

谢谢

标签: djangonginxhttp-status-code-500daphne

解决方案


推荐阅读