Django应用仅接受请求的URL的一部分

时间:2018-09-26 18:58:05

标签: django http url post get

我的项目中有一个奇怪的问题。当我的AJAX向URI'/ api / login /'发送POST请求时,Django转到'/ login /'uri。当我尝试使用GET方法获取页面“ / api / login /”时,Django开始运行功能,这与“ / api / login /”有关。

我不明白哪里出了问题。为什么POST方法在请求URL中看不到'/ api /'子字符串。

您知道问题可能在哪里吗?此错误仅在一台服务器上。在localhost和其他主机上,它可以正常工作。

url.py

    urlpatterns = [
      url(r'^api/login/', ApiLoginView.as_view()),
      url(r'^', TemplateView.as_view(template_name='index.html'))
      ....]

ajax(反应)

if(form.valid()){
            axios.post('/api/login/', {
                csrfmiddlewaretoken: crsf,
                email: email,
                password: password,
                remember_me: remember_me
            }).then(function (response) {
                if(!response.data.user || response.data.user == "false"){
                    //
                }
                if(response.data.user != "false"){
                    ReactDOM.render(<Hello username={response.data.user} />, document.getElementById('root'));
                }
            }).catch(function (error) {
                console.log(error);
            });

谢谢。

0 个答案:

没有答案