Python Django Cheat Sheet

  • 2019 年 12 月 4 日
  • 筆記

最近在考慮,這種基礎的教程費時費力,實際上沒有多大的作用,改作 Cheat Sheet 模式的話,實際上更方便且省時省力。後續的技術記錄部落格,除解決指定問題外,一般都以筆記標題定位的Cheat Sheet 模式。

環境虛擬化

使用底層虛擬化工具 virtualenv

virtualenv 是一個創建隔絕的Python環境的工具。 virtualenv創建一個包含所有必要的可執行文件的文件夾,用來使用Python工程所需的包。

通過pip安裝virtualenv:

$ pip install virtualenv

然後安裝 virtualenvwrapper ,其提供了一系列命令使得和虛擬環境工作變得愉快許多。

安裝(確保 virtualenv 已經安裝了):

$ pip install virtualenvwrapper  $ export WORKON_HOME=~/Envs  $ source /usr/local/bin/virtualenvwrapper.sh

注意:對於Windows,您可以使用 virtualenvwrapper-win , 在Windows中,WORKON_HOME 默認的路徑是 %USERPROFILE%Envs

$ pip install virtualenvwrapper-win

指令如下:

  • mkvirtualenv zqxt:創建運行環境zqxt
  • workon zqxt: 工作在 zqxt 環境 或 從其它環境切換到 zqxt 環境
  • deactivate: 退出終端環境

其它的:

  • rmvirtualenv ENV:刪除運行環境ENV
  • mkproject mic:創建mic項目和運行環境mic
  • mktmpenv:創建臨時運行環境
  • lsvirtualenv: 列出可用的運行環境
  • lssitepackages: 列出當前環境安裝了的包

創建的環境是獨立的,互不干擾,無需sudo許可權即可使用 pip 來進行包的管理。

當然同時也可以使用 Docker 來部署虛擬化環境

參考官方環境文檔

Django 文件結構

  • urls.py 網址入口,關聯到對應的views.py中的一個函數(或者generic類),訪問網址就對應一個函數。
  • views.py 處理用戶發出的請求,從urls.py中對應過來, 通過渲染templates中的網頁可以將顯示內容,比如登陸後的用戶名,用戶請求的數據,輸出到網頁。
  • models.py 與資料庫操作相關,存入或讀取數據時用到這個,當然用不到資料庫的時候 你可以不使用。
  • forms.py 表單,用戶在瀏覽器上輸入數據提交,對數據的驗證工作以及輸入框的生成等工作,當然你也可以不使用。
  • templates 文件夾 views.py 中的函數渲染templates中的Html模板,得到動態內容的網頁,當然可以用快取來提高速度。
  • admin.py 後台,可以用很少量的程式碼就擁有一個強大的後台。
  • settings.py Django 的設置,配置文件,比如 DEBUG 的開關,靜態文件的位置等