原创 Django ORM restframework學習記錄

0X-1 踩坑記錄 如何統一處理DRF的異常?使用custom_exception_handler: https://stackoverflow.com/questions/28197199/how-to-change-validatio

原创 關係型數據庫和非關係型數據庫對比

1. 關係型數據庫 關係型數據庫,是指採用了關係模型來組織數據的數據庫。 關係模型是在1970年由IBM的研究員E.F.Codd博士首先提出的,在之後的幾十年中,關係模型的概念得到了充分的發展並逐漸成爲主流數據庫結構的主流模型。 簡單來說

原创 MySQL事務

問題的提出 數據庫是要被廣大客戶所共享訪問的,那麼在數據庫操作過程中很可能出現以下幾種不確定情況。 更新丟失 兩個事務都同時更新一行數據,一個事務對數據的更新把另一個事務對數據的更新覆蓋了。這是因爲系統沒有執行任何的鎖操作,因此併發事務並

原创 MySQL count(*),count(1)與count(column)區別

ount(*)對行的數目進行計算,包含NULL count(column)對特定的列的值具有的行數進行計算,不包含NULL值。 count()還有一種使用方式,count(1)這個用法和count(*)的結果是一樣的。 性能問題 1.任何

原创 MySQL練習題

題目來源於網絡,答案全爲博主手敲 一、表關係建立 表關係分析: 二、增刪查改 1.查詢“生物”課程比“物理”課程成績高的所有學生的學號 select * from (select student_id,course_id,sc

原创 Centos 安裝KVM並安裝虛擬機

需要注意的地方: !!!如果修改了虛擬機XML配置,需要停止虛擬機,然後使用以下命令重新讀取XML配置!!!: virsh define /etc/libvirt/qemu/centos7.xml Linux服務器兩塊獨立的網卡最好不要

原创 Python logging模塊

logging.getLogger(name)。getLogger()具有相同名稱的多次調用將始終返回對同一Logger對象的引用。 所以在頂層的manage.py中實例化之後,後面直接使用該方法獲取Looger對象即可。 用於便捷記錄日

原创 zabbix安裝教程

0X00 zabbix各組件 0X01 使用zabbix容器 https://yq.aliyun.com/articles/583856 1.mysql docker pull mysql:5.7 docker run --resta

原创 Django單元測試

測試例子均來源於官方文檔,可自行查閱:https://docs.djangoproject.com/en/2.2/topics/testing/ 除了官方文檔提到的內容,本文主要寫一下自己使用過程中碰到的問題和解決方法 0X01 如何編寫

原创 Python使用Mysql連接池

0X00 爲什麼要用數據庫連接池 平常可能習慣使用pymysql或者一些數據庫連接包去跟數據庫交互,代碼可能是這樣的: import pymysql config = { 'host': config_template['MY

原创 Django JWT身份驗證

0X00 安裝及基礎使用 Django JWT是基於Django的auth模塊和user model的,所以如果不使用Django的model那麼是無法使用Django JWT的。其視圖的實現方法是基於Django restframewo

原创 pymysql存在的SQL注入隱患

前面博文寫到用pymysql連接MySQL數據庫:   #!/usr/bin/env python # -*- coding:utf-8 -*- import pymysql # 創建連接 conn = pym

原创 ELK學習記錄

從這篇文章瞭解到ELK的基本信息:https://www.cnblogs.com/kevingrace/p/5919021.html   自己做的一些事: 1、使用docker搭建ELK,https://github.com/devian

原创 Centos修改網卡名

1.禁用默認命名規則 vim /etc/default/grub GRUB_CMDLINE_LINUX="crashkernel=auto rd.lvm.lv=centos/root net.ifnames=0 biosdevname=

原创 Django contenttypes的作用

  1.django.contrib.contenttypes Django創建項目後,在settings.py中默認加載了以下幾個app: INSTALLED_APPS = [ 'django.contrib.admin',