0

我的设置在带有前端(React)和后端(Django)容器的 Docker 上运行。

我在另一个项目中使用下面的 drf-react-app 的登录表单组件,并且对于 loginUser 操作创建器(src/actions/user.js)中的 api 获取请求如何知道它应该是哪个 URL 一无所知使用..?

user.js:22 POST http://localhost:3000/api/obtain-auth-token/ 404 (Not Found)

我希望它将请求发送到端口 8000 的服务器。我从这个 drf-react 样板中获取了代码:https ://github.com/moritz91/drf-react-login

export function loginUser(username, password) {
    return (dispatch, getState) => {

        const payload = {username, password};

        dispatch({type: LOGIN_USER_REQUEST, payload});

        return fetch(`/api/obtain-auth-token/`, {
            method: 'POST',
            headers: {
                'Content-Type': 'application/json',
            },
            body: JSON.stringify(payload)
        })
        .then(handleResponse(dispatch, LOGIN_USER_RESPONSE))
        .then((json) => {
            saveUser(json);
            return json;
        })
        .catch(handleError(dispatch, LOGIN_USER_RESPONSE))
    }
}

我错过了什么?

4

1 回答 1

1

在你的package.json你有一个proxy属性设置为"http://backend:8000". 当您向本地服务器 http://localhost:3000发出请求时,代理用于将请求重定向到给定的 url 。因此,如果这不起作用,那么您可能会错过启用代理的步骤。

于 2018-03-27T17:51:49.123 回答