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 的開關,靜態文件的位置等