django区别对待127.0.0.1和localhost?

今天使用django的rest-framework,出现了很奇怪的现象。我的Url配置为:

(r'API/cart/items', RESTforCart.as_view(resource=LineItemResource)),

其中LineItemResource是我的source资源。RESTforCart是View中处理rest行为:post/get/delete/put的类。

当我使用http://localhost:8000/store/API/cart/items/post 访问时得到想要的结果:

但是当我用http://127.0.0.1:8000/store/API/cart/items/post  访问时却出现了错误:

当在页面进行post提交时会默认提交给http://127.0.0.1:8000/store/API/cart/items/post,页面的ajax请求被阻塞。

此外,在C:\Windows\System32\drivers\etc下的hosts文件里配置了localhost和127.0.0.1的映射。

网上有人说Django对于localhost和127.0.0.1区别对待,具体资料没找到。不大明白为何会出现这样的情况。

 

 

原文地址:https://www.cnblogs.com/xiami303/p/2546620.html