功能视图中的Django基本身份验证

时间:2013-01-18 14:26:44

标签: python django django-views basic-authentication tastypie

我希望将基本身份验证机制应用于我的视图函数中的函数。

我有一些通过模板返回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")

我如何将授权检查应用于上述内容?

1 个答案:

答案 0 :(得分:0)

您无需区分浏览器访问和API调用。如果您遵循HTTP基本身份验证规范,浏览器将显示登录对话框,而您的视图不会做任何特殊操作。

这是一个实现基本身份验证的装饰器:http://djangosnippets.org/snippets/243/。它根据标准用户表检查用户名/密码。