我希望将基本身份验证机制应用于我的视图函数中的函数。
我有一些通过模板返回JSON数据的视图函数。如果我通过webrowser访问我的应用程序,我希望通过登录对话框提示,否则Authorization标头用于RESTFUL API
我查看了TastyPie文档,我找不到任何关于如何以这种方式使用它的示例。
例如,在view.py文件中,我有以下内容:
def userIndex(request):
some_list = Some.objects.order_by('pub_date')
return render_to_response('myapp/data.json',
{'some_list': some_list,},
mimetype="text/json")
我如何将授权检查应用于上述内容?
答案 0 :(得分:0)
您无需区分浏览器访问和API调用。如果您遵循HTTP基本身份验证规范,浏览器将显示登录对话框,而您的视图不会做任何特殊操作。
这是一个实现基本身份验证的装饰器:http://djangosnippets.org/snippets/243/。它根据标准用户表检查用户名/密码。