我的项目中有一个奇怪的问题。当我的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);
});
谢谢。