1. 程式人生 > >python課堂筆記之django-day01(1)

python課堂筆記之django-day01(1)

Django軟體框架
python課堂筆記之django-day01(1)
一個公司是由公司中的各部部門來組成的,每一個部門擁有特定的職能,部門與部門之間通過相互的配合來完成讓公司運轉起來。
一個軟體框架是由其中各個軟體模組組成的,每一個模組都有特定的功能,模組與模組之間通過相互配合來完成軟體的開發。
軟體框架是針對某一類軟體設計問題而產生的。
MVC框架
施樂公司 帕羅奧多研究中心 smalltalk語言 simula 67
軟體設計模式
MVC的產生理念: 分工。讓專門的人去做專門的事。
python課堂筆記之django-day01(1)
輸入,處理,輸出
MVC的核心思想: 解耦。
通過瀏覽器註冊使用者資訊。
M: Model,模型,
V: View,檢視,
C: Controller,控制器,
MVT
Django 勞倫斯出版集團 新聞內容網站。Python MVC
快速開發和DRY原則。Do not repeat yourself.不要自己去重複一些工作。
M:Model,模型,
V: View,檢視,
T: Template,模板,
虛擬環境
python課堂筆記之django-day01(1)


之前安裝python包的命令: sudo pip3 install 包名
包的安裝路徑:/usr/local/lib/python3.5/dist-packages
安裝同一個包的不同版本,後安裝的包會把原來安裝的包覆蓋掉。這樣,如同一臺機器上兩個專案依賴於相同包的不同版本,則會導致一些專案執行失敗。
解決的方案就是:虛擬環境。
虛擬環境是真實python環境的複製版本。
安裝虛擬環境的命令:
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使其生效一下。
建立虛擬環境命令:
mkvirtualenv 虛擬環境名
建立python3虛擬環境:
mkvirtualenv -p python3 bj11_py3
進入虛擬環境工作:
workon 虛擬環境名
檢視機器上有多少個虛擬環境:
workon 空格 + 兩個tab鍵
退出虛擬環境:
deactivate
刪除虛擬環境:
rmvirtualenv 虛擬環境名
虛擬環境下安裝包的命令:
pip install 包名
注意:不能使用sudo pip install 包名,這個命令會把包安裝到真實的主機環境上而不是安裝到虛擬環境中。
apt-get install 軟體
pip install python包名
安裝django環境:
pip install django==1.8.2
檢視虛擬環境中安裝了哪些python包:
pip list
pip freeze
專案建立
命令:django-admin startproject 專案名
注意:建立應用必須先進入虛擬環境。
專案目錄如下:
python課堂筆記之django-day01(1)

init.py: 說明test1是一個python包。
settings.py:
urls.py:
wsgi.py:
manage.py:
python課堂筆記之django-day01(1)
一個專案由很多個應用組成的,每一個應用完成一個特定的功能。
建立應用的命令如下:
python manage.py startapp 應用名
注意:建立應用時需要先進入專案目錄。
應用目錄如下:
python課堂筆記之django-day01(1)
init.py:
models.py:
views.py:
tests.py:
admin.py:
建立應用和專案之間的聯絡,需要對應用進行註冊。
修改settings.py中的INSTALLED_APPS配置項。
python課堂筆記之django-day01(1)
執行開發web伺服器命令:
python manage.py runserver
ORM
django中內嵌了ORM框架,ORM框架可以將類和資料表進行對應起來,只需要通過類和物件就可以對資料表進行操作。
設計類:模型類。
ORM另外一個作用:根據設計的類生成資料庫中的表。