我目前正在从事将 Android 用于客户端和 Django 用于 Web 服务器的项目。我决定使用活塞-django 来创建 REST API 身份验证,并遵循以下说明: 编写 django-piston 客户端的正确方法是什么? 并编写我自己的处理程序(api/handlers.py)来创建和返回 ApiKey,如下所示:
class ApiKeyhandler(Basehandler):
model = ApiKey
allowed_methods = ('GET', 'POST', 'PUT', 'DELETE')
fields = ('user', 'keys')
def create(self, request):
attrs = self.flatten_dict(request.POST)
if self.exists(**attrs):
return rc.DUPLICATE_ENTRY
else:
apikey = ApiKey(user=request.user)
apikey.save()
return apikey
在 urls.py 我使用 HttpBasicAuthentication 这个处理程序:
auth = HttpBasicAuthentication(realm="Authentication API")
apikey = Resource(handler=ApiKeyHandler, authentication=auth)
但是当我用http://hurl.it测试它时
谁能告诉我如何为这个问题编写完整的代码或关于这个问题的任何建议?