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