欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

Django中的內(nèi)置信號是什么-創(chuàng)新互聯(lián)

創(chuàng)新互聯(lián)www.cdcxhl.cn八線動態(tài)BGP香港云服務(wù)器提供商,新人活動買多久送多久,劃算不套路!

定制網(wǎng)站建設(shè)可以根據(jù)自己的需求進(jìn)行定制,網(wǎng)站設(shè)計(jì)、做網(wǎng)站構(gòu)思過程中功能建設(shè)理應(yīng)排到主要部位公司網(wǎng)站設(shè)計(jì)、做網(wǎng)站的運(yùn)用實(shí)際效果公司網(wǎng)站制作網(wǎng)站建立與制做的實(shí)際意義

Django中的內(nèi)置信號是什么?相信很多沒有經(jīng)驗(yàn)的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個(gè)問題。

Django中提供了“信號調(diào)度”,用于在框架執(zhí)行操作時(shí)解耦。通俗來講,就是一些動作發(fā)生的時(shí)候,信號允許特定的發(fā)送者去提醒一些接受者。

Django內(nèi)置信號

Model signals
    pre_init                    # django的modal執(zhí)行其構(gòu)造方法前,自動觸發(fā)
    post_init                   # django的modal執(zhí)行其構(gòu)造方法后,自動觸發(fā)
    pre_save                    # django的modal對象保存前,自動觸發(fā)
    post_save                   # django的modal對象保存后,自動觸發(fā)
    pre_delete                  # django的modal對象刪除前,自動觸發(fā)
    post_delete                 # django的modal對象刪除后,自動觸發(fā)
    m2m_changed                 # django的modal中使用m2m字段操作第三張表(add,remove,clear)前后,自動觸發(fā)
    class_prepared              # 程序啟動時(shí),檢測已注冊的app中modal類,對于每一個(gè)類,自動觸發(fā)
Management signals
    pre_migrate                 # 執(zhí)行migrate命令前,自動觸發(fā)
    post_migrate                # 執(zhí)行migrate命令后,自動觸發(fā)
Request/response signals
    request_started             # 請求到來前,自動觸發(fā)
    request_finished            # 請求結(jié)束后,自動觸發(fā)
    got_request_exception       # 請求異常后,自動觸發(fā)
Test signals
    setting_changed             # 使用test測試修改配置文件時(shí),自動觸發(fā)
    template_rendered           # 使用test測試渲染模板時(shí),自動觸發(fā)
Database Wrappers
    connection_created          # 創(chuàng)建數(shù)據(jù)庫連接時(shí),自動觸發(fā)

應(yīng)用示例:

在Django主目錄下新建一個(gè)sg.py

from django.core.signals import request_finished
from django.core.signals import request_started
from django.core.signals import got_request_exception
 
from django.db.models.signals import class_prepared
from django.db.models.signals import pre_init, post_init
from django.db.models.signals import pre_save, post_save
from django.db.models.signals import pre_delete, post_delete
from django.db.models.signals import m2m_changed
from django.db.models.signals import pre_migrate, post_migrate
 
from django.test.signals import setting_changed
from django.test.signals import template_rendered
 
from django.db.backends.signals import connection_created
 
def signal_test(sender, **kwargs):
    print("test pre_init")
 
pre_init.connect(signal_test)

然后在Django的相同目錄的__init__.py 加入  import sg.py  跟注冊mysql數(shù)據(jù)庫一樣,這樣初始化Django程序的時(shí)候就能導(dǎo)入sg包

views.py

def sg(request):
    obj = models.Business(name='滴滴')
    print("obj1")
    obj.save()
 
    obj = models.Business(name='滴滴1')
    obj.save()
 
    obj1 = models.Business(name='滴滴2')
    obj1.save()
    return HttpResponse('sg')

輸出結(jié)果:每次在保存記錄錢都會先執(zhí)行信號。

Django中的內(nèi)置信號是什么

解析:為什么在obj.save()前可以觸發(fā)pre_init這個(gè)信號呢?因?yàn)椴榭磗ave的源碼,里面留了這樣一個(gè)鉤子,致使可以找到這個(gè)singal然后send觸發(fā),通過這個(gè)原理,我們就可以自定義信號。

Django中的內(nèi)置信號是什么

看完上述內(nèi)容,你們掌握Django中的內(nèi)置信號是什么的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道,感謝各位的閱讀!

分享標(biāo)題:Django中的內(nèi)置信號是什么-創(chuàng)新互聯(lián)
網(wǎng)站URL:http://aaarwkj.com/article18/ishdp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供響應(yīng)式網(wǎng)站、網(wǎng)站排名自適應(yīng)網(wǎng)站、做網(wǎng)站標(biāo)簽優(yōu)化、電子商務(wù)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

小程序開發(fā)
成年人免费久久毛片| 青草视频在线播放免费| 亚洲av成人免费在线| 国产精品一级性生活片| 人妻日韩字幕一区二区| 伊人久久大香线蕉av网站| 亚洲一区二区三区有码| 国产三级成人在线视频| 国产一区二区不卡在线播放| 91狠狠综合久久精品| 免费黄片视频大全在线播放| 2018在线不卡爱视频| 亚洲国产精品欧美激情| 成人午夜欧美熟妇小视频| 欧美高清精品在线视频| 蜜臀国产午夜在线视频| av黄色天堂在线观看| 麻豆视频91免费观看| 青青青在线视频观看华人| 精品国产一区二区三级四区| 人妻免费精品久久一区| 日韩无砖区2021不卡| 欧美日韩在线一区二区精品| 亚洲另类综合日韩一区| 日韩二区三区精品视频| 国产综合欧美日韩在线91| 日韩精选视频在线播放| 欧美小黄片在线免费看| 国产自产一区二区三区精品| 麻豆看片高清在线播放| 亚洲欧美综合伊人看片综合 | av中文字幕一区二区三区| 日韩精品一区二区三区高清| 涩涩涩丁香色婷五月网| 中国吞精囗交免费视频| 免费草b视频在线观看| 亚洲中文字幕在线不卡| 亚洲成人乱码一区二区| 日本亚洲一区二区在线观看| 日本一区二区三区福利视频| 欧美一区二区日韩国产|