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

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中文字幕久久| 传媒视频免费在线观看| 熟女人妻视频一区二区| 亚洲高清成人在线观看| 可以看黄片的在线观看| 伊人久久大香线蕉av网站| 99热在线免费观看精品| 亚洲丰满熟女乱一区二区三区| 国产精品国产三级国产av野外| 在线视频网友自拍偷拍| 久久日韩精品人妻一区二区| 国产又粗又长又大无遮挡| 91香蕉国产在线观看| 日韩久久这里只有精品视频| 日韩欧美国产亚洲在线| 中文乱幕亚洲无套内射| 国产成人精品福利一区二区| 粉嫩av一区二区三区四区| 亚洲最色一区二区三区| 亚洲va久久久噜噜噜久久狠| 日韩专区亚洲专区欧美专区| 国产精品国产三级国产av一区| 国产传媒在线视频免费| 日本中文字幕在线一区| 九月丁香花开综合网| 关于男女性生活的视频| 人妻熟女一区二区视频| 日韩黄av在线免费观看| 国产精品亚洲精品欧美| 亚洲av日韩精品一区二区| 亚州精品乱码久久电影| 俄罗斯少妇毛茸茸的高潮| 成人黄色av在线看| 欧美一区二区高清不卡| 欧美午夜福利视频电影|