Python Django-需要查看JSON登录

Python Django-需要查看JSON登录,python,django,json,security,http-status-codes,Python,Django,Json,Security,Http Status Codes,我有一个使用ajax调用并返回JSON的视图 我希望它需要身份验证 @login_required def my_view(request): data = some_data return HttpResponse(json.dumps(data), mimetype='application/json') 理想情况下,如果我没有经过身份验证,这个视图应该返回HTTP状态401 Unauthorized或类似的内容,这样我的javascript就可以正确解释响应 在Ajax请

我有一个使用ajax调用并返回JSON的视图

我希望它需要身份验证

@login_required
def my_view(request):
    data = some_data
    return HttpResponse(json.dumps(data), mimetype='application/json')
理想情况下,如果我没有经过身份验证,这个视图应该返回HTTP状态401 Unauthorized或类似的内容,这样我的javascript就可以正确解释响应

在Ajax请求上要求身份验证是一种好做法吗?
如果是,我如何从
@login\u required
装饰程序获取此HTTP状态

  • 这是否是一个好的实践取决于ajax请求请求的资源
  • 您不必使用
    login\u required
    decorator,只需检查
    my\u view
    中的凭据即可。如果检查失败,则返回401
  • <> LI>如果您有相当多的资源,并且希望在Ajax的目的之上构建一个REST API,请考虑使用诸如./LI>这样的框架。
    Tastytie似乎很有趣,我会在我的应用程序增长时检查它。也许我应该创建我的decorator,比如
    login\u required\u ajax
    @PierredeLESPINAY是的,在这种情况下声明自定义decorator是个好主意。