原创 Django內置權限系統源碼解讀

前言 之前有篇文章 Django自定義認證系統原理及源碼分析解讀 帶大家分析解讀了Django的認證邏輯,而且我們也知道認證是基礎,認證通過之後,用戶登錄到系統,能看到那些,能操作那些,這些都是有權限控制 的。 那麼本篇就帶領大家瞭

原创 Django的信號機制解讀

Django的信號 Django的信號機制不同於Linux的信號機制,Django 中的信號用於在框架執行操作時解耦。當某些動作發生的時候,系統會根據信號定義的函數執行相應的操作 Django的信號主要包含以下三個要素: 發送者(sen

原创 Django自定義認證系統原理及源碼分析解讀

疑問 Django在如何自定義用戶登錄認證系統的時候,大家都會里面立馬說 自定義一個 或者多個backend,比如通過賬號+密碼、郵箱+密碼,郵箱+驗證碼、手機號+短信驗證碼等等。 然後設置 在settings中配置一個 AUTHENT

原创 Django Session 原理及配置和使用

1、Django如何使用session 會話 1.1)session會話是通過中間件實現的,所以首先需要配置MIDDLEWARE MIDDLEWARE = [ ... ... 'django.contrib.session

原创 Python模塊fileinput操作文件和目錄操作總結

前言 之前介紹Python的 pathlib 模塊可以有效的路徑及文件查找等方便操作,本篇介紹一個相對 readlines() 獲取文件內容更高效的用法 fileinput模塊 對一個或者多個文件的內容迭代遍歷(類似文件操作的readli

原创 Centos7下安裝PostgreSQL14及其基本命令使用

MySQL關係型數據庫目前算是互聯網公司使用最多的。前兩天看到一個推文,相對比國內使用MySQL,PostgreSQL在國內的普及貌似不高?國外像網絡電話公司Skype公司等在大量使用PostgreSQL 作爲互聯網從業者,保持學習是必

原创 Python模塊pathlib操作文件和目錄操作總結

前言 目前大家常用的對於文件和操作的操作使用 os.path 較多,比如 獲取當前路徑os.getcwd(),判斷文件路徑是否存在os.path.exists(folder) 等等。 在Python3.4開始,官方提供了 pathlib

原创 django所有應用放到一個apps目錄配置和應用之外獨立使用Model

多應用統一目錄管理 在實際Django項目開發中,創建工程之後比如demoproj,在工程目錄下會存在一個同名的文件夾作爲項目的入口(比如,公共配置、URL規則等)和一個manage.py管理文件。 默認創建應用的時候,會在 manage

原创 redis活躍非活躍連接數統計及client list說明

概念說明 活躍連接是指當下正在執行命令的連接,非活躍當然是相對的。 在redis中判斷當前連接是否活躍是通過 內置的client list 命令輸出中的idle來判斷 client list字段說明 (kfzops) [root@te

原创 PySpark之Python版本如何選擇(詳細版)

問題背景 公司目前有兩套Spark集羣和一套Hadoop集羣用來做 數據相關的存儲和計算。Hadoop的版本是2.7,Spark兩套集羣,一個是2.1.0版本,一個是 2.4.3版本。但是兩個Spark集羣安裝的Python版本都是一樣的

原创 閱讀源碼分析使用 restframework-bulk 包進行`批量`操作中的 `批量更新` 失敗問題

背景 之前寫過一篇文章 《Django restframework實現批量操作》 介紹了兩種方案實現 Django批量操作,其中一種是通過 restframework-bulk 來實現,但是當時遇到一個 QuerySet object h

原创 django特殊文件管理之Static和Media異同之處

異同之處 相同之處 都是用來管理Django中的一些特殊文件,比如js文件、css文件、圖片文件等等 不同之處 1、文件類別不同 static 是靜態文件,是在項目上線之前就需要準備好的,一些基礎必備文件,比如需要的js文件、cs

原创 Flask-script使用及錯誤No module named flask._compat

先說問題 在使用過程到遇到問題,提示沒有flask._compat模塊 (flask-projs) [root@test-xxxx-01-vm]# python app.py Traceback (most recent call las

原创 django自定義標籤學習整理(simple_tag、inclusion_tag、 assignment_tag)

前言介紹 Django 默認提供了很多有用的 內置標籤和過濾器 ,標籤或者過濾器的作用是隨處可用 ,它就好像是一個Django 內部命令可以在頁面的不同位置使用 對於博客系統來說,最常見的"最近發佈的N條記錄"、"訪問量最多的TopN文章

原创 django中URL反向解析總結(url/reverse/get_absolute_url)

前言介紹 Django中進行URL反向解析一般有以下三種方式 在模板中使用 {% url 'blog:detail' post.id %}的方法 在view視圖中一般使用reverse() 函數 還有一種特殊情況下使用 get_abso