最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Django在Model保存前記錄日志實例

 更新時間:2020年05月14日 16:17:55   作者:喝完這杯還有一箱  
這篇文章主要介紹了Django在Model保存前記錄日志實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

Django中如何在Model保存前做一定的固定操作,比如寫一句日志?

關(guān)鍵詞: 信號

利用Django的Model的Signal Dispatcher, 通過django.db.models.signals.pre_save() 方法,在事件發(fā)生前,

發(fā)射

觸發(fā)信號,這一切都被調(diào)度中的receiver方法深藏功與名的保存了。

信號的處理一般都寫在Model中,舉個例子:

import logging
from django.db import models
from django.db.models.signals import pre_save
from django.dispatch import receiver
 
class Order(models.Model):
  # ...
 
logger = logging.getLogger(__name__)
 
@receiver(pre_save, sender=Order)
def pre_save_handler(sender, **kwargs):
  
  # 我們可以在Order這個Model保存之前盡情調(diào)戲了:)
  logger.debug("{}".format(sender, **kwargs))
  print 'fuck universe'

這樣應(yīng)該就實現(xiàn)了題中的要求,類似的方法還有比如 pre_init 是在Model實例之前會觸發(fā), post_init 在實例之后觸發(fā),同理就是 pre_save 和 post_save 了。

補充知識:Django models.save()的問題

Django views.py 引用models.py進行modles.objects.create()然后進行.save的問題。

我們是不能直接進行保存的,提交到數(shù)據(jù)庫里面的。

EX:

我們這里通過post獲取到信息后。

views.py

  def post(self, request, ab=None, all_seat=None):

    # 獲取用戶信息
    date = request.POST.get('date')
    time = request.POST.get('time')

然后

views.py

seatform = SeatForm(request.POST)
          # 提交給數(shù)據(jù)庫
          #這里的is_valid()是Django默認的,檢查是否正確
        if seatform.is_valid():
          # 這里向數(shù)據(jù)庫新增一條信息,然后保存
          getSeat = Seat.objects.create(dateTime=date, classtime=time, status='0', user=name, number=label)
          getSeat.save()

上面的SeatForm()是我們在與views.py同級目錄下創(chuàng)建的forms.py

forms.py

class SeatForm(forms.Form):
#注意這里的date和time需要與前端的命名要一直
  date = forms.CharField()
  time = forms.CharField()

通過這樣的方法,我們就可以保存到數(shù)據(jù)庫了。

以上這篇Django在Model保存前記錄日志實例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • python實現(xiàn)掃描日志關(guān)鍵字的示例

    python實現(xiàn)掃描日志關(guān)鍵字的示例

    下面小編就為大家分享一篇python實現(xiàn)掃描日志關(guān)鍵字的示例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • Python實現(xiàn)全自動輸入文本的示例詳解

    Python實現(xiàn)全自動輸入文本的示例詳解

    這篇文章主要和大家分享一個Python全自動輸入文本的腳本,可以實現(xiàn)自動用Notepad++打開文本文件,然后自動輸入文本,最后保存并關(guān)閉文件,從而實現(xiàn)全面自動化處理文本,希望對大家有所幫助
    2022-11-11
  • 使用Python中的Playwright制作測試視頻的實現(xiàn)步驟

    使用Python中的Playwright制作測試視頻的實現(xiàn)步驟

    Playwright 是一種流行的用于測試 Web 應(yīng)用程序的自動化工具,它提供了多種功能來使測試更加高效和可靠,這些功能之一是能夠捕獲測試運行的視頻,在此博客中,田辛老師將探索如何使用 Python 中的 Playwright 制作測試視頻,感興趣的同學可以參考本文自己動手嘗試
    2023-10-10
  • Python?異步等待任務(wù)集合

    Python?異步等待任務(wù)集合

    這篇文章主要為大家介紹了Python?異步等待任務(wù)集合,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-03-03
  • Python 爬取網(wǎng)頁圖片詳解流程

    Python 爬取網(wǎng)頁圖片詳解流程

    沒想到python是如此強大,令人著迷,以前看見圖片總是一張一張復(fù)制粘貼,現(xiàn)在好了,學會python就可以用程序?qū)⒁粡垙垐D片,保存下來。今天網(wǎng)上沖浪看到很多美圖,可是圖片有點多,不想一張一張地復(fù)制粘貼,怎么辦呢?辦法總是有的,即便沒有我們也可以創(chuàng)造一個辦法
    2021-11-11
  • Python?Flask實現(xiàn)后臺任務(wù)輕松構(gòu)建高效API應(yīng)用

    Python?Flask實現(xiàn)后臺任務(wù)輕松構(gòu)建高效API應(yīng)用

    本文介紹如何使用Python?Flask框架實現(xiàn)后臺任務(wù),以快速構(gòu)建高效的API應(yīng)用。通過實例演示,讀者將學會如何利用Flask框架搭建后臺任務(wù),實現(xiàn)異步處理和多線程操作等高級功能,提升應(yīng)用性能和用戶體驗
    2023-04-04
  • Python基于內(nèi)置庫pytesseract實現(xiàn)圖片驗證碼識別功能

    Python基于內(nèi)置庫pytesseract實現(xiàn)圖片驗證碼識別功能

    這篇文章主要介紹了Python基于內(nèi)置庫pytesseract實現(xiàn)圖片驗證碼識別功能,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-02-02
  • Python中應(yīng)該使用%還是format來格式化字符串

    Python中應(yīng)該使用%還是format來格式化字符串

    這篇文章主要介紹了Python中應(yīng)該使用%還是format來格式化字符串的相關(guān)知識,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-09-09
  • Python保留數(shù)據(jù)并刪除Excel單元格的函數(shù)和公式

    Python保留數(shù)據(jù)并刪除Excel單元格的函數(shù)和公式

    在分析處理Excel表格時,我們可能需要使用各種公式或函數(shù)對表格數(shù)據(jù)進行計算,從而分析出更多的信息,但在展示、分享或再利用分析結(jié)果時,我們可能需要將含有公式的單元格轉(zhuǎn)換為靜態(tài)數(shù)值,本文將介紹如何使用Python代碼批量移除Excel單元格中的公式并保留數(shù)值
    2024-10-10
  • 詳解Python如何優(yōu)雅地解析命令行

    詳解Python如何優(yōu)雅地解析命令行

    隨著我們編程經(jīng)驗的增長,對命令行的熟悉程度日漸加深,想來很多人會漸漸地體會到使用命令行帶來的高效率。本文將介紹Python解析命令行的兩種方法,需要的可以參考一下
    2022-06-06

最新評論

东辽县| 桐城市| 夹江县| 通江县| 阳春市| 蕲春县| 五指山市| 成武县| 道孚县| 项城市| 昭苏县| 岚皋县| 乌兰浩特市| 昭通市| 宿州市| 西平县| 冀州市| 漠河县| 青阳县| 新野县| 弋阳县| 郁南县| 大田县| 南丰县| 丰镇市| 河西区| 仁布县| 扶沟县| 韩城市| 宜春市| 泸定县| 龙山县| 吴江市| 托克逊县| 图片| 昌都县| 拜城县| 老河口市| 颍上县| 呼图壁县| 威宁|