Django環境安裝和創建工程

環境安裝

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應用視圖。

創建Django項目時要用命令行創建,不要用pycharm創建

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章