【问题标题】:Error handling in Django-PistonDjango-Piston 中的错误处理
【发布时间】:2011-06-30 21:22:50
【问题描述】:

在 Django-Piston 中,有没有很好的方法来进行错误处理? (就像调用者省略了必需的 GET 参数或参数无效时返回 400 状态码。)

【问题讨论】:

    标签: python django django-piston


    【解决方案1】:

    Django-piston 尊重 HTTP 状态代码并默认处理常见错误(auth 等),但您也可以使用活塞.utils 中的 rc 引发新的异常或状态。

    例如:

    from django.contrib.auth.models import User
    from piston.handler import AnonymousBaseHandler
    from piston.utils import rc
    
    class AnonymousUserHandler(AnonymousBaseHandler):
        allowed_methods = ('GET', )
        fields = ('id', 'username',)
    
        def read(self, request):
            try:
                user = User.objects.get(username=request.GET.get('username', None))
                return user
            except Exception:
                resp = rc.NOT_FOUND
                resp.write(' User not found')
                return resp
    

    https://bitbucket.org/jespern/django-piston/wiki/Documentation#!helpers-utils-decorators查看所有实用程序

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-19
      • 2011-05-31
      • 1970-01-01
      相关资源
      最近更新 更多