環境安裝
1. 創建虛擬環境
mkvirtualenv dj_python -p python3
注意需要聯網,虛擬環境名爲dj_python
,其中- p
指定python版本爲python3
# 虛擬環境
mkvirtualenv # 創建虛擬環境
rmvirtualenv # 刪除虛擬環境
workon # 進入虛擬環境、查看所有虛擬環境
deactivate # 退出虛擬環境
進入虛擬環境後,安裝Django
pip install django==1.11.11
創建工程
在使用Flask框架時,項目工程目錄的組織與創建是需要我們自己手動創建完成的。
在django中,項目工程目錄可以藉助django提供的命令幫助我們創建。
1. 創建
創建工程的命令爲:
django-admin startproject爲關鍵字
django-admin startproject 工程名稱
例如:想要在桌面的code目錄中創建一個名爲demo的項目工程,可執行如下命令:
cd ~/Desktop/code
django-admin startproject demo
執行後,會多出一個新目錄名爲demo,此即爲新創建的工程目錄。
2. 工程目錄說明
查看創建的工程目錄,結構如下
- 與項目同名的目錄,此處爲demo。
- settings.py 是項目的整體配置文件。
- urls.py 是項目的URL配置文件。
- wsgi.py 是項目與WSGI兼容的Web服務器入口。
- manage.py 是項目管理文件,通過它管理項目。
3. 運行開發服務器
在開發階段,爲了能夠快速預覽到開發的效果,django提供了一個純python編寫的輕量級web服務器,僅在開發階段使用。
運行服務器命令如下:
python manage.py runserver ip:端口
或:
python manage.py runserver
可以不寫IP和端口,默認IP是127.0.0.1,默認端口爲8000。
在瀏覽器中輸入網址“127.0.0.1:8000”便可看到效果。
- django默認工作在調式Debug模式下,如果增加、修改、刪除文件,服務器會自動重啓。
- 按ctrl+c停止服務器。
創建子應用
在Web應用中,通常有一些業務功能模塊是在不同的項目中都可以複用的,故在開發中通常將工程項目拆分爲不同的子功能模塊,各功能模塊間可以保持相對的獨立,在其他工程項目中需要用到某個特定功能模塊時,可以將該模塊代碼整體複製過去,達到複用。
在Flask框架中也有類似子功能應用模塊的概念,即藍圖Blueprint。
Django的視圖編寫是放在子應用中的。
1. 創建
在django中,創建子應用模塊目錄仍然可以通過命令來操作,即:
python manage.py startapp 子應用名稱
manage.py 爲上述創建工程時自動生成的管理文件。
例如,在剛纔創建的demo工程中,想要創建一個用戶users子應用模塊,可執行:
cd ~/Desktop/code/demo
python manage.py startapp users
執行後,可以看到工程目錄中多出了一個名爲users的子目錄。
2. 子應用目錄說明
查看此時的工程目錄,結構如下:
- admin.py 文件跟網站的後臺管理站點配置相關。
- apps.py 文件用於配置當前子應用的相關信息。
- migrations 目錄用於存放數據庫遷移歷史文件。
- models.py 文件用戶保存數據庫模型類。
- tests.py 文件用於開發測試用例,編寫單元測試。
- views.py 文件用於編寫Web應用視圖。