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()