好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 使用Django實現(xiàn)商城驗證碼模塊的方法

使用Django實現(xiàn)商城驗證碼模塊的方法

熱門標簽:朝陽手機外呼系統(tǒng) 小蘇云呼電話機器人 市場上的電銷機器人 所得系統(tǒng)電梯怎樣主板設(shè)置外呼 北京電銷外呼系統(tǒng)加盟 佛山400電話辦理 儋州電話機器人 地圖標注面積 北瀚ai電銷機器人官網(wǎng)手機版

本文主要涉及圖形驗證碼的相關(guān)功能,主要包括,圖形驗證碼獲取、驗證碼文字存儲、驗證碼生成等。

圖形驗證碼接口設(shè)計和定義

 驗證碼獲取接口設(shè)計

uuid作為路徑參數(shù),唯一標識驗證碼所屬用戶

新建應用

驗證碼的相關(guān)邏輯我們用一個單獨的app處理,所以這里需要新建一個叫verifications的app,建好app后,打開views.py視圖文件,編寫一個驗證碼的視圖類

class ImageCodeView(View):
    """圖形驗證碼"""
    def get(self, request, uuid):
        """
        :param request: 請求對象
        :param uuid: 唯一標識圖形驗證碼所屬于的用戶
        :return: image/jpg
        """
        pass

然后配置路由

項目路由配置:

path('', include('apps.verifications.urls')),配置app的路由

path('image_codes/``uuid:uuid``/', views.ImageCodeView.as_view()),

驗證碼處理相關(guān)準備工作

準備captcha擴展包

​ 把captcha擴展包放到verifications的lib目錄下,然后需要安裝Python的圖片處理庫,pip install Pillow

準備Redis數(shù)據(jù)庫

redis用來存儲圖片驗證碼上的數(shù)字,后面會用來做校驗

"verify_code": { # 驗證碼
        "BACKEND": "django_redis.cache.RedisCache",
        "LOCATION": "redis://127.0.0.1:6379/2",
        "OPTIONS": {
            "CLIENT_CLASS": "django_redis.client.DefaultClient",
        }
    },

圖形驗證碼后端邏輯實現(xiàn)

class ImageCodeView(View):
    """圖形驗證碼
    """

    def get(self, request, uuid):
        """
        實現(xiàn)圖形驗證碼邏輯
        :param uuid: UUID
        :return: image/jpg
        """
        # 生成圖形驗證碼
        text, image = captcha.generate_captcha()

        # 保存圖形驗證碼
        # 使用配置的redis數(shù)據(jù)庫的別名,創(chuàng)建連接到redis的對象
        redis_conn = get_redis_connection('verify_code')
        # 使用連接到redis的對象去操作數(shù)據(jù)存儲到redis
        # redis_conn.set('key', 'value') # 因為沒有有效期
        # 圖形驗證碼必須要有有效期的:設(shè)計是300秒有效期
        # redis_conn.setex('key', '過期時間', 'value')
        redis_conn.setex('img_%s' % uuid, 300, text)

        # 響應圖形驗證碼: image/jpg
        return http.HttpResponse(image, content_type='image/jpg')

圖形驗證碼前端邏輯

Vue實現(xiàn)圖形驗證碼展示

1.register.js

mounted(){
    // 生成圖形驗證碼
    this.generate_image_code();
},
methods: {
    // 生成圖形驗證碼
    generate_image_code(){
        // 生成UUID。generateUUID() : 封裝在common.js文件中,需要提前引入
        this.uuid = generateUUID();
        // 拼接圖形驗證碼請求地址
        this.image_code_url = "/image_codes/" + this.uuid + "/";
    },
    ......
}

2.register.html

li>
    label>圖形驗證碼:/label>
    input type="text" name="image_code" id="pic_code" class="msg_input">
    img :src="image_code_url" @click="generate_image_code" alt="圖形驗證碼" class="pic_code">
    span class="error_tip">請?zhí)顚憟D形驗證碼/span>
/li>

3.圖形驗證碼展示和存儲效果

Vue實現(xiàn)圖形驗證碼校驗

1.register.html

li>
    label>圖形驗證碼:/label>
    input type="text" v-model="image_code" @blur="check_image_code" name="image_code" id="pic_code" class="msg_input">
    img :src="image_code_url" @click="generate_image_code" alt="圖形驗證碼" class="pic_code">
    span class="error_tip" v-show="error_image_code">[[ error_image_code_message ]]/span>
/li>

2.register.js

check_image_code(){
    if(!this.image_code) {
        this.error_image_code_message = '請?zhí)顚憟D片驗證碼';
        this.error_image_code = true;
    } else {
        this.error_image_code = false;
    }
},

3.圖形驗證碼校驗效果

至此驗證碼部分就說完了

到此這篇關(guān)于使用Django實現(xiàn)商城驗證碼模塊的方法的文章就介紹到這了,更多相關(guān)Django 商城驗證碼模塊內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Django自定義插件實現(xiàn)網(wǎng)站登錄驗證碼功能
  • Django驗證碼的生成與使用示例
  • django 發(fā)送手機驗證碼的示例代碼
  • Django 生成登陸驗證碼代碼分享
  • Python 中Django驗證碼功能的實現(xiàn)代碼
  • Django框架登錄加上驗證碼校驗實現(xiàn)驗證功能示例
  • django項目登錄中使用圖片驗證碼的實現(xiàn)方法
  • 基于Django的python驗證碼(實例講解)

標簽:寧夏 定西 商丘 江蘇 金融催收 龍巖 酒泉 云南

巨人網(wǎng)絡(luò)通訊聲明:本文標題《使用Django實現(xiàn)商城驗證碼模塊的方法》,本文關(guān)鍵詞  使用,Django,實現(xiàn),商城,驗證,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《使用Django實現(xiàn)商城驗證碼模塊的方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于使用Django實現(xiàn)商城驗證碼模塊的方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 欧美精品人人做人人爱视频色戒| 天堂v网| 乌鲁木齐疫情最新情况最新消息| 黑人玩弄,人妻,一区二区三区| 好 舒服 好 粗 好硬视频| 欧美巨大| 小心那个恶女| 久久久久久精品免费免费sm| 91偷拍在线观看| janpanese日本护士18hd| 韩国在线一区| 小ⅹ福利136蓝导航| 乖女好紧H下药第19章| japanese脱粪scat| 好大好硬好长好爽a网站| 被男人狂揉吃奶胸视频| 亚洲美女福利| 男人把j放在女人屁股里视频| 失控(骨科)| 冰山美人被张开腿灌满H| 《美国式禁忌3》在线| 国产三级电影网址| 想吃掉你的胰脏| 狠狠躁夜夜躁人人爽野战天天| 欧美精品无码又粗又大又硬| 在线日韩一区| 一男一女搞黄| 最近中字视频在线观看| 奶水人妻在厨房被吸奶| 19?韩国女主播vip视频| 欧美人与动另类在线| 欧美综合自拍亚洲综合图自拍 | 一级a一级a爱片免费兔兔软件丶| 爽?躁多水?快?尿在里面| 成品片a免费入口| 成人久久精品一区二区三区 | 国产伦精品一区二区三区妓女| 天堂在线免费| 操女大学生| 一区二区三区在线|日本| 午夜亚洲国产理论片2020|