亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Python > 正文

Django rest framework工具包簡單用法示例

2020-02-15 22:28:45
字體:
來源:轉載
供稿:網友

本文實例講述了Django rest framework工具包簡單用法。分享給大家供大家參考,具體如下:

Django rest framework 工具包做API非常方便。

下面簡單說一下幾個功能的實現方法。

實現功能為,匿名用戶訪問首頁一分鐘能訪問3次,登錄用戶一分鐘訪問6次,只有登錄用戶才能訪問order頁面。

第一步,注冊app

INSTALLED_APPS = [  'django.contrib.admin',  'django.contrib.auth',  'django.contrib.contenttypes',  'django.contrib.sessions',  'django.contrib.messages',  'django.contrib.staticfiles',  'app.apps.AppConfig',  'rest_framework', #注冊]

settings文件注冊app

第二步,定義URL,注意url路徑最好使用名詞。我們這里注冊三個視圖函數的url,實現驗證,首頁和定單頁面。

from django.conf.urls import urlfrom django.contrib import adminfrom app import viewsurlpatterns = [  url(r'^admin/', admin.site.urls),  url(r'^auth/', views.AuthView.as_view()), #驗證  url(r'^index/', views.IndexView.as_view()), #首頁  url(r'^order/', views.OrderView.as_view()), #定單]

url文件設置路由

第三步,auth視圖函數

from rest_framework.views import APIViewfrom rest_framework.request import Requestfrom django.http import JsonResponse,HttpResponsefrom app.utils.commons import gen_tokenfrom app.utils.auth import LuffyAuthenticationfrom app.utils.throttle import LuffyAnonRateThrottle,LuffyUserRateThrottlefrom app.utils.permission import LuffyPermissionfrom . import modelsclass AuthView(APIView):  """  認證相關視圖  由于繼承了APIView,所以csrf就沒有了,具體的源代碼只是有一個裝飾器,  加上了csrf_exempt裝飾器,屏蔽了csrf  寫法是在return的時候csrf_exempt(view) 和@使用裝飾器效果是一樣的,這種寫法還可以寫在url路由中。  """  def post(self,request,*args,**kwargs):    """    用戶登錄功能    :param request:    :param args:    :param kwargs:    :return:    """    ret = {'code': 1000, 'msg': None}    # 默認要返回的信息    user = request.data.get('username')    # 這里的request已經不是原來的request了    pwd = request.data.get('password')    user_obj = models.UserInfo.objects.filter(user=user, pwd=pwd).first()    if user_obj:      tk = gen_token(user) #返回一個哈希過得字符串      #進行token驗證      models.Token.objects.update_or_create(user=user_obj, defaults={'token': tk})      # 數據庫存入一個token信息      ret['code'] = 1001      ret['token'] = tk    else:      ret['msg'] = "用戶名或密碼錯誤"    return JsonResponse(ret)

上面的代碼主要是實現了一個驗證的功能,通過gen_token函數來驗證,并存入數據庫信息。

gen_token單獨寫到一個utils目錄下的auth.py文件中。代碼如下:

def gen_token(username):  import time  import hashlib  ctime = str(time.time())  hash = hashlib.md5(username.encode('utf-8'))  hash.update(ctime.encode('utf-8'))  return hash.hexdigest()            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
午夜精品久久久久久久白皮肤| 亚洲国产精品va在看黑人| 日韩美女视频中文字幕| 日韩欧美国产黄色| 亚洲欧洲第一视频| 精品日本高清在线播放| 欧美综合国产精品久久丁香| 97国产精品人人爽人人做| 亚洲国产精品福利| 国产成人精品av| 日韩成人中文字幕在线观看| 精品福利在线视频| 日韩成人小视频| 日韩三级成人av网| 在线看福利67194| 高跟丝袜欧美一区| 国产精品成久久久久三级| 懂色av中文一区二区三区天美| 一个人看的www欧美| 成人激情黄色网| 在线视频欧美日韩| 亚洲码在线观看| 久久久久久久久久久久久久久久久久av| 国产精品毛片a∨一区二区三区|国| 夜夜嗨av色一区二区不卡| 北条麻妃一区二区三区中文字幕| 日韩日本欧美亚洲| 久久国产精品久久国产精品| 亚洲人成电影网站色www| 国产精品一区二区久久久| 亚洲第一精品夜夜躁人人爽| 国产视频久久久| 色妞色视频一区二区三区四区| 欧美中文字幕在线播放| 亚洲精品一区二区网址| 在线一区二区日韩| 欧美日韩ab片| 亚洲在线免费视频| 国产精品美女999| 国产日产欧美精品| 中文字幕免费精品一区高清| 久久精品国产精品亚洲| 91色p视频在线| 美女999久久久精品视频| 国产亚洲人成网站在线观看| 国产亚洲精品一区二区| 欧美有码在线视频| 日韩电影在线观看永久视频免费网站| 亚洲影院污污.| 日韩成人小视频| 国产精品久久久久久久美男| 亚洲情综合五月天| 九九热精品在线| 国产精品一二区| 日本一区二区三区四区视频| 91久久精品久久国产性色也91| 中文字幕亚洲欧美一区二区三区| 日韩电影在线观看永久视频免费网站| 国模极品一区二区三区| 这里只有精品久久| 精品女同一区二区三区在线播放| 美日韩在线视频| 在线观看视频亚洲| 亚洲国产精品va| 欧美激情高清视频| 久久激情五月丁香伊人| 91在线直播亚洲| 91国内在线视频| 日韩精品免费一线在线观看| 国产精品欧美日韩久久| 欧美电影在线观看高清| 久久精品2019中文字幕| 亚洲一区精品电影| 亚洲www在线| 国产精品99久久久久久久久| 亚洲一区二区三区四区在线播放| 伊人久久大香线蕉av一区二区| 丝袜一区二区三区| 欧美电影免费播放| 26uuu另类亚洲欧美日本一| 福利视频第一区| 日韩黄色在线免费观看| 欧美一区二区视频97| 欧美一级免费视频| 久久中文字幕在线视频| 精品久久香蕉国产线看观看亚洲| 久久影院模特热| 亚洲第一区在线观看| 国产精品永久在线| 91久久夜色精品国产网站| 国产视频久久久久久久| 精品久久久久久久中文字幕| 中文字幕av一区中文字幕天堂| 日韩电影在线观看免费| 国产精品天天狠天天看| 亚洲精品国偷自产在线99热| 欧美一区深夜视频| 国产噜噜噜噜噜久久久久久久久| 日韩不卡在线观看| 欧美激情免费在线| 久久99热这里只有精品国产| 中文字幕在线视频日韩| 国产精品综合久久久| 日韩av中文字幕在线播放| 欧美激情精品久久久久| 久久精品国产一区| 92国产精品视频| 亚洲视频在线视频| 久久久久久久久久久久av| 欧美激情综合色综合啪啪五月| 亚洲视频在线观看| 国产视频精品xxxx| 亚洲成人激情视频| 日本免费一区二区三区视频观看| 久久久欧美精品| 欧洲成人在线视频| 日韩av中文字幕在线免费观看| 国产一区二区三区在线看| 欧美二区乱c黑人| 久久精品久久精品亚洲人| 亚洲色图13p| 国产精品高清网站| 成人乱色短篇合集| 最近2019年好看中文字幕视频| 欧美激情一区二区三区高清视频| 欧美—级a级欧美特级ar全黄| 97视频免费观看| 日本欧美精品在线| 456国产精品| 国产精品大陆在线观看| 成人激情视频小说免费下载| 国产精品一区二区三| 亚洲天堂第一页| 性欧美亚洲xxxx乳在线观看| 国产精品久久久久久久久男| 国产精品午夜国产小视频| 国产精品igao视频| 91精品免费视频| 日韩二区三区在线| 亚洲影院污污.| 欧美日韩福利视频| 国产一区欧美二区三区| 91久久久久久久久久久久久| 欧美久久精品午夜青青大伊人| 日韩在线观看免费高清完整版| 国产精品美女久久久久久免费| 欧美激情国产日韩精品一区18| 亚洲精品一二区| 日韩欧美一区二区在线| 欧美激情中文网| 欧美精品一区在线播放| 欧美天堂在线观看| 日韩精品久久久久久福利| 国产成人综合亚洲| xvideos亚洲人网站| 精品一区二区电影| 亚洲国产精品人人爽夜夜爽| 久久色在线播放| 成人综合网网址| 国产欧美日韩综合精品| 国产91精品青草社区| 欧美激情区在线播放| 亚洲精品国产精品自产a区红杏吧| 最新国产成人av网站网址麻豆|