溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

django MVC架構(gòu)

發(fā)布時間:2020-05-29 19:23:10 來源:網(wǎng)絡(luò) 閱讀:365 作者:bigbeatwu 欄目:編程語言

1.背景

施樂公司,smalltalk語言,MVC的產(chǎn)生理念:分工,核心思想:解耦
,即各個模塊只是相關(guān)聯(lián),相互獨立。通過瀏覽器注冊用戶信息

2.MVT

Django 勞倫斯出版集團 新聞內(nèi)容網(wǎng)站。python MVC。
快速開發(fā)和DRY原則。Do not repeat yourself不要自己去重復(fù)一些工作

MVC:

M:model,模型
V:view,視圖
C:controller,控制器,接收請求,進行處理,與M和V進行交互,返回應(yīng)答

MVT:

M:model,模型 與T相同,與數(shù)據(jù)庫交互
V:view,視圖 與C相同,接收與處理
T:template,模板,與V相同,產(chǎn)生HTML

3.虛擬環(huán)境

虛擬環(huán)境就是真實python環(huán)境的復(fù)制版本
在虛擬環(huán)境中使用的python是復(fù)制的python,安裝python包也是安裝再復(fù)制的

4.安裝虛擬環(huán)境的命令:

(1)sudo pip install virtualenv #安裝虛擬環(huán)境

(2)sudo pip install virtualenvwrapper #安裝虛擬環(huán)境擴展包

(3)編輯家目錄下面的.bashrc文件,添加下面兩行

export WORKON_HOME=$HOME/.virtualenvs

source /usr/local/bin/virtualenvwrapper.sh

(4)使用source .bashrc使其生效一下

創(chuàng)建虛擬環(huán)境命令:
mkvirtualenv #虛擬環(huán)境名

創(chuàng)建python3 虛擬環(huán)境:
mkvirtualenv -p python3 bj11_py3

進入虛擬環(huán)境工作:
workon 虛擬環(huán)境名

查看機器上有多少個虛擬環(huán)境:
workon 空格 + 兩個tab鍵

退出虛擬環(huán)境:
deactibate

刪除虛擬環(huán)境:
rmvirtualenv 虛擬環(huán)境名

虛擬環(huán)境下安裝包的命令:
pip install 包名

注意:不能使用sudo pip install 包名,這個命令會把包安裝到真實的主機環(huán)境上而不是安裝到虛擬環(huán)境中

apt-get install 軟件

pip install python 包名

安裝django環(huán)境:
pip install django==1.8.2

查看虛擬環(huán)境中安裝了哪些python包:
pip list
pip freeze

5.項目創(chuàng)建

(1)命令:django-admin startproject 項目名
注意:創(chuàng)建應(yīng)用必須先進入虛擬環(huán)境。

執(zhí)行命令后:
init.py:說明text1是一個python包
settings.py:項目的配置文件
urls.py:進行url路由的配置。
wsgi.py:web服務(wù)器和Django交互的入口
manage.py: 項目的管理文件

(2)在Django中,每一個模塊使用一個django應(yīng)用來開發(fā)

一個項目由很多個應(yīng)用組成的,每一個應(yīng)用完成一個特定的功能。

創(chuàng)建應(yīng)用的命令如下:
python manage.py startapp 應(yīng)用名

注意:創(chuàng)建應(yīng)用時需要先進入項目目錄

執(zhí)行命令后:
init.py:說明目錄是一個python模塊。
models.py:寫和數(shù)據(jù)庫項目的內(nèi)容。
views.py:接收請求,進行處理,與M和T進行交互,返回應(yīng)答。
定義處理函數(shù),視圖函數(shù)。
tests.py:寫測試代碼的文件。
admin.py:網(wǎng)站后臺管理相關(guān)的文件。

建立應(yīng)用和項目之間的聯(lián)系,需要對應(yīng)用進行注冊。
修改settings.py 中的INSTALLED_APPS配置項。
django MVC架構(gòu)

(3)運行開發(fā)web服務(wù)器命令:
python manage.py runserver

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI