也许这里有一个愚蠢的问题:Requests(一个python HTTP lib)是否支持Django 1.4?
我使用请求按照下面的官方快速入门:
requests.get('http://127.0.0.1:8000/getAllTracks', auth=('myUser', 'myPass'))
Run Code Online (Sandbox Code Playgroud)
但我从来没有得到正确的身份验证.(当然我一次又一次地检查了网址,用户名,密码.)
上面的URL" http://127.0.0.1:8000/getAllTracks "匹配Django项目的url.py的url模式,而url模式的回调是Django应用程序的" getAllTracks "视图.
如果我注释掉' getAllTracks '视图的身份验证代码,那么上面的代码工作正常,但如果我为视图添加了这些身份验证代码,那么上面的代码永远不会得到正确的身份验证.
视图的验证代码实际上非常简单,完全如下(第二行):
def getAllTracks(request):
if request.user.is_authenticated():
tracks = Tracks.objects.all()
if tracks:
# Do sth. here
Run Code Online (Sandbox Code Playgroud)
这意味着如果我删除上面的第二行(当然有一些缩进调整),那么requests.get()操作对我做了正确的事情,但如果没有(保留第二行),那么它永远不会正确.
任何帮助,将不胜感激.