Tastypie 授权

到目前为止,我们尝试了获取请求。 (如果你需要尝试其他 HTTP 请求,请使用一些 API 测试工具,如 curl 或 postman)

如果你尝试向资源发送 POST / PUT / DELETE,则会发现自己收到 401 Unauthorized 错误。为安全起见,Tastypie 将授权类设置为 ReadOnlyAuthorization。这样可以安全地在 Web 上公开,但是阻止我们进行 POST / PUT / DELETE。让我们启用它们。

MYAPP / api.py

from tastypie.authorization import Authorization
from tastypie.resources import ModelResource
from myapp.models import Entry

class EntryResource(ModelResource):
    class Meta:
        queryset = Entry.objects.all()
        resource_name = 'entry'
        authorization = Authorization()