原创 用 Django 的 session 驗證機制也可以做到前後端的完全分離

用 Django 的 session 驗證機制也可以做到,前後端的完全分離。當然本文只是爲了證明可行性,在實際生產環境中,對於前後端完全分離, 主流的認證機制是 token 或 JWT token。從回答下面的問題,引出咱們的正

原创 MySQL 模糊搜索 LIKE BINARY 和 LIKE

1.MySQL 模糊搜索 MySQL 模糊搜索: LIKE BINARY 是區分大小寫的; LIKE 是否區分大小寫,取決於表的 COLLATE,如果 COLLATE=utf8_bin 即二進制形式就是區分大小寫的, 否則是不區分

原创 MySQL 的事務和事務的隔離級別

mysql數據庫,當且僅當引擎是InnoDB,才支持事務。 對於一個MYSQL數據庫(InnoDB),事務的開啓與提交模式無非下面這兩種情況: 1>若參數autocommit=0,事務則在用戶本次對數據進行操作時自動開啓,在用戶執

原创 Django rest framework 序列化類

serializers是什麼?官網是這樣的”Serializers allow complex data such as querysets and model instances to be converted to nativ

原创 Django ORM 的 update_or_create

Django ORM 的 update_or_create 官網的手寫版如下: defaults = {'first_name': 'Bob'} try: obj = Person.objects.get(first_na

原创 ssh 本地和遠程轉發和動態轉發

第一部分 概述 當你在咖啡館享受免費 WiFi 的時候,有沒有想到可能有人正在竊取你的密碼及隱私信息?當你發現實驗室的防火牆阻止了你的網絡應用端口,是不是有苦難言?來看看 SSH 的端口轉發功能能給我們帶來什麼好處吧! 端口轉發概

原创 logging exception貽笑大方

在 try exception 語句中捕獲異常,打印調用棧 logging.exception(‘abc’) = logging.error(‘abc’, exc_info=1) import logging def test(

原创 python 查看某個第三方包的依賴包和被依賴包以及指定pip源安裝

在某些情況下,我們需要查看第三方包的依賴包和被依賴包: pip show pkg_name 命令輸出的 Requires 和 Required-by (archiver_venv)[root@HC-25-28-38 arch

原创 Python 的 daemon 線程的精講---通透

關於 Python 中的 daemon 的設置說明: https://www.cnblogs.com/xfiver/p/5189732.html Daemons are only useful when the main prog

原创 Base64 你真的理解嗎

以上例詳細解釋: 比如 bin 應該是一組,而 b 的 ASCII 碼是 98 即0x62 或二進制 0110 0010 ,又根據上面說的分組方法,所以取 b 的前 6 個bit 即正好是二進制 0110 00 等於十進制

原创 自定義 JWT 中包含的信息,簡直完美!

根據 Django rest framework simple JWT 的源碼分析 和 JWT 到底是個什麼串,裏面包含了什麼信息 的說明 和 一個來自 xdbamp 後端改造項目的靈感: 能不能自定義 JWT 中包含的信息答案是

原创 datetime 的 isoformat 和 DRF 序列化類的 DateTimeField 的 to_representation 和 auto_now

關於 datetime 的 isoformat ,研究這個的契機是: 工單系統後天改造中發現:該項目中數據庫存儲的什麼值,接口返回的就是什麼值,仔細理解這句話(這跟歸檔項目的行爲不一致,歸檔系統的數據庫中存儲的是 UTC 時區的時

原创 Django 中的邏輯刪除or標記刪除or軟刪除

有時候在開發項目中,對某些數據可能只需要邏輯刪除,並不真正的從數據庫中刪除數據。這時候只需要把繼承的 Model 從 from django.db import models 改爲 from model_utils.mode

原创 Python socket 手寫server 讓瀏覽器直接訪問,從而深刻理解 HTTP 協議

本文主要是爲了測試讓瀏覽器 (而不單單是用 socket 包寫的 client)和 純 socket 包寫的 server 進行通信,從而理解 HTTP 協議的規範 import socket sock = socket.soc

原创 動態化 DRF 的 search_fields,時而搜索所有列,時而搜索指定列

The SearchFilter class supports simple single query parameter based searching, and is based on the Django admin’s s