urlpatterns =[#資源books介面的設計
url(r'
^books/$
', views.bookapiview.as_view()), #
群查、單增
url(r'
^books/(?p\d+)/$
', views.bookapiview.as_view()), #
單查、單刪、單(整體|區域性)改
]
from rest_framework.views importapiview
from rest_framework.response import
response
from . import
models
class
bookapiview(apiview):
def_multiple_get(self):
#不能返回,資料是queryset[obj, obj],也不能強制轉換list
#return list(models.book.objects.all())
#queryset[dict, dict]
#print(models.book.objects.values('name', 'price'))
#queryset[tuple, tuple]
#print(models.book.objects.values_list('name', 'price'))
return response(list(models.book.objects.values('
name
', '
price
')))
def_single_get(self, pk):
#return response(models.book.objects.filter(pk=pk).values('name', 'price').first())
#開發階段建議能用try的地方,不要使用if判斷
try:
return response(models.book.objects.values('
name
', '
price
').get(pk=pk))
except
:
return response('
資源不存在')
#單查、群查
def get(self, request, *args, **kwargs):
pk = kwargs.get('pk'
)
ifpk:
#單查邏輯
return
self._single_get(pk)
else
:
#群查邏輯
return self._multiple_get()
03 DRF框架安裝和實現單查群查介面
1 安裝 pip install djangorestframework 2 在settings中註冊 為什麼要註冊,後面再說 rest framework 3 在settings中自定義drf配置 注 drf配置查詢順序,自定義settings的rest framework配置字典 drf預設se...
PHP 實現愛查快遞介面
連線愛查快遞介面的方法 一 首先去愛查快遞申請key,很快的,幾分鐘就申請下來了。比快遞100好多了,服務也好多了。二 建立表單,提交資料,傳送位址為 url typecom.nu typenu.id key.type html encode utf8 只要把表達那的值帶進去就行了,就可以提交了。實...
使用者登入及API介面設計
原文 這篇思路可以算目前主流設計方案,其中可能產生的疑惑點解析 1 如果是web分離開發秘鑰可以採用非對稱加密 2 安全性上面採用https ps 在安全性要求不是非常嚴格的情況下,不用tls的 安全 都是掩耳盜鈴 華麗的分割線 1 web api的介面訪問分類 web api介面的訪問方式,大概可...