Django-Piston中的错误处理

33qvvth1  于 2023-05-30  发布在  Go
关注(0)|答案(1)|浏览(133)

在Django-Piston中,有没有一个好的方法来处理错误?(例如,当调用者省略了所需的GET参数或参数无效时,返回400状态代码。)

q9rjltbz

q9rjltbz1#

Django-piston尊重HTTP状态码并默认处理常见错误(auth等),但您也可以使用来自piston. 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://django-piston-sheepdog.readthedocs.io/en/latest/helpers.html上的所有实用程序

相关问题