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

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://www.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| 欧美日韩黄色人人小视频| 蜜桃臀内射一区二区三区| 日韩精品国产一区二区在线观看| 国产,欧美,日韩,日日骚| 在线免费观看国产不卡| 日韩欧美乱码一区二区| 国产精品水嫩水嫩粉嫩| 亚洲国产成人不卡高清麻豆| 国产日韩欧美亚洲中文| 欧美日韩在线国产一区| 99国产精品的热久久| 久久日韩一区二区三区| 欧美精品一区二区三区狠狠| 国产亚洲欧美日韩各类| 日韩不卡一区二区三区| 农村女人91熟女熟妇| 亚洲精品二区在线播放| 一区二区视频精品在线观看| 午夜影院在线免费观看三区| 日韩不卡免费一区二区三区视频| 成人黄色18免费网站| 国产一区二区黄色网页| 风韵犹存丰满大屁股熟妇| 亚洲欧洲国产视频一区二区| 日韩精品人妻一区二区免| 久久96国产精品久久久| 日本中文字幕免费专区| 亚洲欧美日韩国产亚洲欧美日韩国产| 日韩有码中文字幕一区| 国产乱码精品一区二区蜜臀| 国产日韩欧美一区二区三区四区| 亚洲av在线视频免费播放| 亚洲国产日韩精品欧美| 日韩精品中文字幕欧美激情| 日韩有码在线中文字幕| 欧美激情片免费在线观看| 国产亚洲中文字幕91| 91在线免费观看日本| 老司机看片午夜久久福利| 伊人不卡中文字幕在线一区|