原创 Django request.META.get()獲取不到header頭

在使用Django過程中需要開發一些API給其他系統使用,爲了安全把Token等驗證信息放在header頭中。 Django中request.META中存放客戶端請求頭數據,按如下方式取出數據: request.META['HTTP_h

原创 Django 中間件(middleware)的工作原理和應用場景舉例

       在初級Django開發項目中,你大概率用不到中間件(Middleware)。但隨着項目需求越來越複雜,你就需要開始編寫自己的中間件了。當你瞭解到Django中間件(middleware)的工作原理和作用之後,你就會知道中間件

原创 Django error

Error1: django.core.exceptions.ImproperlyConfigured: Requested setting LOGGING_CONFIG, but settings are not configured.

原创 K8s 代碼修改及重啓容器

1. 關閉健康檢查 2. 改代碼 3 . 找pod 節點 kubectl -n xxx get pod -o wide| grep xxx 4.查找節點ip: kubectl get node -o wide|grep master-3

原创 shell 腳本if 判斷-a-z的含義

 [-a FILE ]  如果 FILE 存在則爲真。   [ -b FILE ]  如果 FILE 存在且是一個塊特殊文件則爲真。   [ -c FILE ]  如果 FILE 存在且是一個字特殊文件則爲真。   [ -d FILE ]

原创 進程線程、同步異步、阻塞非阻塞、併發並行詳解

基本概念 1 進程和線程 進程(Process): 是Windows系統中的一個基本概念,它包含着一個運行程序所需要的資源。一個正在運行的應用程序在操作系統中被視爲一個進程,進程可以包括一個或多個線程。 線程是操作系統分配處理器時間的基本

原创 postman調用pycharm調試django 打斷點調試後臺代碼

要使用pycharm調試django 打斷點調試後臺代碼,首先要進行一下配置: 1。配置debug 選擇python點+加號,然後選擇python   然後點擊ok 名字suibian,這個看你喜歡 腳本調manage.py  命令r

原创 python 將布爾字符串轉換成布爾值

場景: 比如說一個字典中的值對其進行判斷爲字符串,但是想其成爲布爾值。對布爾值進行操作如何做呢。 for example: subnet = {"enable_dhcp": " true"} if isinstance(su

原创 Python之celery

celery的簡介   celery是一個基於分佈式消息傳輸的異步任務隊列,它專注於實時處理,同時也支持任務調度。它的執行單元爲任務(task),利用多線程,如Eventlet,gevent等,它們能被併發地執行在單個或多個職程服務器(w

原创 多線程

線程的定義: 1.進程是系統進行資源分配和調度的一個獨立單位,進程是資源分配的單位,線程是cpu調度的單位。。 2.線程是進程的一個實體,是CPU調度和分派的基本單位,它是比進程更小的能獨立運行的基本單位.線程自己基本上不擁有系統資源,

原创 logging日誌配置文件相關參數

level:級別 一個記錄器是日誌系統的一個實體,每一個記錄器是一個已經命名好的可以將消息爲進程寫入的“桶”。  每一個記錄器都會有一個日誌等級,每個等級描述了記錄器即將處理的信息的嚴重性,python定義了以下六個等級:  級別 值 描

原创 大數據之Shell 入門

第1章 Shell概述 大數據程序員爲什麼要學習Shell呢? 1)需要看懂運維人員編寫的Shell程序。 2)偶爾會編寫一些簡單Shell程序來管理集羣、提高開發效率。     第2章 Shell解析器 (1)Linux提供的Shel

原创 用瀏覽器訪問 www.baidu.com 的過程

1. 先要解析出 baidu.com 對應的 ip 地址 2. 要先使用 arp 獲取默認網關的 mac 地址 3. 組織數據發送給默認網關(ip 還是 dns 服務器的 ip,但是 mac 地址是默認網關的 mac 地址) 4.

原创 Python logging 模塊詳解

Python logging 模塊定義了爲應用程序和庫實現靈活的事件日誌記錄的函數和類。 程序開發過程中,很多程序都有記錄日誌的需求,並且日誌包含的信息有正常的程序訪問日誌還可能有錯誤、警告等信息輸出,Python 的 logging 模

原创 git pull --rebase丟文件丟失修改找回辦法

我們在遇到合併衝突時候,有時候會用git pull  --rebase 來解決衝突部分代碼,但是這也意味着衝突部分代碼可能會丟失, 那麼丟失後如何找回代碼: 打開.git/logs/HEAD文件, 裏面有最近提交記錄。 此時我們需找到在