Django
1.軟件框架介紹
- 軟件框架是由其中各個軟件模塊組成的,每一個模塊都有特定的功能,模塊與模塊之間通過相互配合來完成軟件的開發。當然通過軟件框架我們能夠提高開發速率,以及解耦性
2.mvc框架
字母 | 含義 | 功能 |
---|---|---|
M | Model模型 | 和數據庫進行交互 |
V | View視圖 | 產生html頁面 |
C | Controller控制器 | 接受請求,進行處理,與M和V進行交互,返回應答 |
說了這麼多無用的,其實是爲了讓我們去了解它的產生的背景,以至於我們能夠更好地學習Django,下面開始進入正題
3.Django框架
-
背景介紹
- Django是勞倫斯出版集團的開發人員爲開發新聞內容網站而設計出來的一個軟件,它遵循MVC思想,但是有自己的一個名詞,叫做MVT。
Django遵循快速開發和DRY原則。Do not repeat yourself.不要自己去重複一些工作。
- Django是勞倫斯出版集團的開發人員爲開發新聞內容網站而設計出來的一個軟件,它遵循MVC思想,但是有自己的一個名詞,叫做MVT。
-
MVT各部分功能
- MVT的其實與剛剛介紹的MVC相差不多,MVT就是在MVC的基礎上進行了更改
- MVT 的各項功能
字母 | 含義 | 功能 |
---|---|---|
M | Model模型 | 與MVC中的M功能相同,和數據庫相連接 |
V | View視圖 | 與MVC中的C功能相同,接受請求,進行處理,與M與T進行交互,返回應答 |
T | Template模板 | 和MVC中的V功能相同,產生html頁面 |
4.虛擬環境
之前安裝python包的命令: sudo pip3 install 包名
包的安裝路徑:/usr/local/lib/python3.5/dist-packages
在同一個python環境中安裝同一個包的不同版本,後安裝的包會把原來安裝的包覆蓋掉。這樣,如果同一臺機器上兩個項目依賴於相同包的不同版本,則會導致一些項目運行失敗。
解決的方案就是:虛擬環境。
虛擬環境是真實python環境的複製版本。
在虛擬環境中使用的python是複製的python,安裝python包也是安裝在複製的python中。
-
4.2 安裝和配置
- 裝虛擬環境的命令:
- 1)sudo pip install virtualenv #安裝虛擬環境
- 2)sudo pip install virtualenvwrapper #安裝虛擬環境擴展包
- 3)編輯家目錄下面的.bashrc文件,添加下面兩行。
export WORKON_HOME=$HOME/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh - 4)使用source .bashrc使其生效一下。
-
4.3使用
- 創建虛擬環境命令:
mkvirtualenv 虛擬環境名 - 創建python3虛擬環境:
mkvirtualenv -p python3 bj11_py3 - 進入虛擬環境工作:
workon 虛擬環境名 - 查看機器上有多少個虛擬環境:
workon 空格 + 兩個tab鍵 - 退出虛擬環境:
deactivate - 刪除虛擬環境:
rmvirtualenv 虛擬環境名 - 虛擬環境下安裝包的命令:
- pip install 包名
- 注意:不能使用sudo pip install 包名,這個命令會把包安裝到真實的主機環境上而不是安裝到虛擬環境中。
查看虛擬環境中安裝了哪些python包:
- pip list
- pip freeze
- 安裝django環境:
- pip install django==1.1.1(這裏等於後面 寫版本)
- 創建虛擬環境命令:
5.Django的項目創建
-
5.1 創建Django項目
- 命令:django-admin startproject 項目名
- 注意:創建應用必須先進入虛擬環境。
- 文件說明
- __init__.py: 說明test1是一個python包。
- settings.py: 項目的配置文件。
- urls.py: 進行url路由的配置。
- wsgi.py: web服務器和Django交互的入口。
- manage.py: 項目的管理文件。
-
5.2 創建Django應用
- 一個項目由很多個應用組成的,每一個應用完成一個功能模塊。
- 創建應用的命令如下:
python manage.py startapp 應用名 - 注意:創建應用時需要先進入項目目錄。
- 文件說明
- __init__.py: 說明目錄是一個Python模塊。
- models.py: 寫和數據庫項目的內容, 設計模型類。
- views.py: ,接收請求,進行處理,與M和T進行交互,返回應答。
- 定義處理函數,視圖函數。
- tests.py: 寫測試代碼的文件。
- admin.py: 網站後臺管理相關的文件。
-
5.3應用註冊
- 建立應用和項目之間的聯繫,需要對應用進行註冊。
- 修改settings.py中的INSTALLED_APPS配置項。
-
5.4啓動項目
- 運行開發web服務器命令:
- python manage.py runserver
- 運行開發web服務器命令:
今天的學習到此爲止告一段落。明天加油