原创 Django runserver 默認是多線程模式---通透

本文目錄1.Django 多線程1.1 環境1.2 Django原生單線程1.3 Django server 默認多線程2. 使用 uWSGI 服務器啓動 django2.1 啓動 uWSGI2.2 給uWSGI加進程數3. 總

原创 msyql date datetime

對於 mysql 的 datetime 列,如果你 insert 的是 date(只有年月日),那麼實際寫入時會把時分秒設置爲0 從而保存到數據庫 mysql> CREATE TABLE `zzz0210` -> (`id` bi

原创 JWT 到底是個什麼串,裏面包含了什麼信息

在開始之前先對 JWT 做個簡單介紹:from: https://www.jianshu.com/p/164c3ff9033f JWT生成的Token是一個用兩個點(.)分割的長字符串; 分割成的三部分分別是Header頭部,Pa

原创 自定義 DRF 的 filter_class

在項目開發中,我們有時候需要定製過濾類的行爲,比如按照時間區間搜索和一些複雜的分組搜索,那麼時候有兩種解決方案: 對於 URL http://192.168.56.101:8085/workorder/data/?page=1&

原创 Django 和 DRF 中與 auth 相關的內容

後端關於 auth 相關的詞有多個: authenticate authentication authenticator 前端發送請求的時候需要構造 Authorization 即 HTTP_AUTHORIZATION

原创 curl -u 背後的內容以及和 Django rest framework 的 BasicAuthentication 的呼應

curl -u 的基本介紹 curl 是常用的命令行工具,用來請求 Web 服務器。它的名字就是客戶端(client)的 URL 工具的意思。它的功能非常強大,命令行參數多達幾十種。如果熟練的話,完全可以取代 Postman 這一

原创 C/C++ 動態庫與靜態庫的製作和使用

靜態庫的用法 靜態庫的文件名 libxxx.a 做靜態庫的命令: ar rcs libxxx.a file1.o file2.o file.o 使用靜態庫: gcc main.c -L lib/ -lxxx 注意:-L的作用是

原创 爲什麼多線程可以利用到多核

對於這個基礎知識,做個記錄: 首先還是複習下線程和進程的區別。 最主要的點就是:進程是資源分配的最小單位,線程是CPU調度的最小單位。(一個是相當於一個容器,一個是具體被CPU操作的) 進程間資源不共享,而多個線程

原创 Django 之終端打印SQL語句

在開發 Django 項目的時候,我們有時候需要知道 ORM 對應的 SQL 是什麼?那麼只需要 settings.py文件中,像如下一樣設置 LOGGING ,即可實現在Django終端打印SQL語句. LOGGING = {

原创 Django ORM 的批量創建對象

在開發項目的時候,我們有時候需要批量的創建對象:爲了描述問題方便,創建下面的 model class SQLExecRecordAgg(models.Model): parent_rule = models.Foreign

原创 Django runserver 默認是多線程模式

本文目錄1.Django 多線程1.1 環境1.2 Django原生單線程1.3 Django server 默認多線程2. 使用 uWSGI 服務器啓動 django2.1 啓動 uWSGI2.2 給uWSGI加進程數3. 總

原创 property、getattr 的用法和Django Model 和 dict 的轉換

1. 對於可能需要經常訪問的對象屬性,可以借鑑下面的 getattr 的用法 class TransRule(models.Model): @property def rule_db(self):

原创 協程 和 線程、函數調用的本質區別

協程和函數調用有什麼區別: 函數調用是順序執行的,如果調用2次,每次 sleep 10 秒,則總共休息20秒; 如果用協程,調用2次,每次休息 10秒,則總共 10 秒就完成了。 所有的協程分享進程的時間片,每個時間點只能有一個協

原创 shell 切換用戶執行命令

有時候在自動化部署的時候,我們可能需要遠程在目標服務器執行一些命令。有可能會涉及到切換用戶的操作, 在腳本里面可以使用 EOF 來實現 normalcmd.sh: #!/bin/bash touch /tmp/whotest

原创 MySQL 的創建用戶和授權

1.MySQL 創建用戶 語法格式: CREATE USER <用戶名> [ IDENTIFIED ] BY [ PASSWORD ] <口令> 語法說明如下: 1) <用戶名> 指定創建用戶賬號,格式爲 'user_name'