軟件架構(gòu):軟件框架是由其中的各個(gè)模塊組成的,每個(gè)模塊負(fù)責(zé)特定的功能椎咧,模塊與模塊之間相互協(xié)作來(lái)完成軟件開發(fā)玖详。
軟件架構(gòu):分工
MVC框架的核心思想是(作用):解耦,讓不同的代碼塊之間降低耦合勤讽,增強(qiáng)代碼的可擴(kuò)展性和可移植性蟋座,實(shí)現(xiàn)向后兼容。
MVC 架構(gòu)
M全拼為Model脚牍,主要封裝對(duì)數(shù)據(jù)庫(kù)層的訪問(wèn)向臀,對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行增、刪诸狭、改券膀、查操作,跟數(shù)據(jù)庫(kù)交互。
V全拼為View驯遇,用于封裝結(jié)果芹彬,生成頁(yè)面展示的html內(nèi)容,展示頁(yè)面。
C全拼為Controller叉庐,用于接收請(qǐng)求舒帮,處理業(yè)務(wù)邏輯,與Model和View交互,返回結(jié)果,接受請(qǐng)求返回結(jié)果玩郊,接受用戶請(qǐng)求返回結(jié)果肢执。
Django簡(jiǎn)介
Django,是用python語(yǔ)言寫的開源web后端開發(fā)框架译红,是勞倫斯出版集團(tuán)蔚万,這個(gè)名稱來(lái)源于比利時(shí)的爵士音樂(lè)家DjangoReinhardt,
Django == 1.11
lts長(zhǎng)期支持版=穩(wěn)定版 1.11版本
Django框架遵循MVC設(shè)計(jì)临庇,并且有一個(gè)專有名詞:MVT
M全拼為Model反璃,與MVC中的M功能相同,負(fù)責(zé)和數(shù)據(jù)庫(kù)交互假夺,進(jìn)行數(shù)據(jù)處理,跟數(shù)據(jù)庫(kù)交互淮蜈。
V全拼為View,與MVC中的C功能相同已卷,接收請(qǐng)求梧田,進(jìn)行業(yè)務(wù)處理,返回應(yīng)答,獲取請(qǐng)求侧蘸,返回結(jié)果裁眯。
T全拼為Template(摸版),與MVC中的V功能相同讳癌,負(fù)責(zé)封裝構(gòu)造要返回的html穿稳。
django的安裝
配置流程:
1.安裝虛擬環(huán)境
sudo pip3 install virtualenv
如果我們?cè)谙乱恍┌?慢的話可以指定鏡像源
鏡像源:加快下載的速度 sudo pip3 install virtualenv -i https://pypi.douban.com/simple
安裝虛擬環(huán)境擴(kuò)展包
sudo pip3 install virtualenvwrapper
sudo pip3 install virtualenvwrapper -i https://pypi.douban.com/simple
2.到家目錄下面 配置 vi .bashrc
3.讓配置文件生效:source .bashrc
基本使用:
創(chuàng)建python3虛擬環(huán)境:mkvirtualenv + 包名稱 例如: mkvirtualenv a1
進(jìn)入(切換)虛擬環(huán)境:workon + 包名稱 例如:workon a1
退出虛擬環(huán)境:deactivate
查看所有虛擬環(huán)境:workon
刪除虛擬環(huán)境:rmvirtualenv + 包名稱 例如: rmvirtualenv a1
進(jìn)入虛擬環(huán)境就是python3的版本
虛擬環(huán)境起到了隔離的作用,每一個(gè)虛擬環(huán)境互不影響.
pip list 查看我當(dāng)前都安裝了哪些包
pip freeze 導(dǎo)出
pip freeze > 2.txt
ORM框架
O是object晌坤,也就類對(duì)象的意思逢艘,R是relation,翻譯成中文是關(guān)系骤菠,也就是關(guān)系數(shù)據(jù)庫(kù)中數(shù)據(jù)表的意思它改,M是mapping,是映射的意思
一對(duì)多的關(guān)系
python manage.py shell
zh-hans 中文
視圖 url 的配置
配置路由:
127.0.0.1:8000/index
模板
1. 創(chuàng)建項(xiàng)目和應(yīng)用
(1).創(chuàng)建項(xiàng)目 django-amdin startproject
2.Django項(xiàng)目模型
(1).對(duì)象關(guān)系映射
(2).對(duì)應(yīng)關(guān)系商乎?orm框架 類----類屬性
3.如何寫 寫在哪里央拖?
models.py
datefield -- datetimefield 的區(qū)別?
5. 生成遷移--執(zhí)行遷移
后臺(tái)管理系統(tǒng) admin
創(chuàng)建超級(jí)管理員:python manage.py createsuperuser -----》密碼: tian123456
進(jìn)入后臺(tái) /admin
127.0.0.1:8000/admin
把英文的修改成中文 zh-hans
python manage.py runserver 運(yùn)行django
python manage.py shall
from booktest.models import Bookinfo
b = Bookinfo()
b.title='射雕英雄轉(zhuǎn)'
b.save()