1.WEB應(yīng)用程序的本質(zhì),
客戶端 瀏覽器,app,ajax發(fā)送http請(qǐng)求,給服務(wù)器,gunicorn,uwsgi進(jìn)行解析,給django框架接受請(qǐng)求對(duì)象,進(jìn)行業(yè)務(wù)邏輯處理,視圖處理,返回響應(yīng)
2.MVT

用戶發(fā)送請(qǐng)求給view,接受請(qǐng)求,通過(guò)model用于和數(shù)據(jù)庫(kù)交互,進(jìn)行查詢.然后進(jìn)行業(yè)務(wù)邏輯處理,將對(duì)象轉(zhuǎn)換字典,給Temlate.給view返回響應(yīng)
3.虛擬環(huán)境
mkvir 創(chuàng)建虛擬環(huán)境
pip install django==1.11.11 安裝django版本
rmvir 刪除
workon 查看 使用
deactive 退出
4.創(chuàng)建工程
django-admin startproject 工程名字

settings.py是項(xiàng)目的整體配置文件。
urls.py是項(xiàng)目的URL配置文件。
wsgi.py是項(xiàng)目與WSGI兼容的Web服務(wù)器入口。
manage.py是項(xiàng)目管理文件,通過(guò)它管理項(xiàng)目。
運(yùn)行工程 python manage.py runserver ip:端口
5.創(chuàng)建子應(yīng)用(功能模塊,即藍(lán)圖)
python manage.py startapp 子應(yīng)用名

admin.py文件跟網(wǎng)站的后臺(tái)管理站點(diǎn)配置相關(guān)。
apps.py文件用于配置當(dāng)前子應(yīng)用的相關(guān)信息。
migrations目錄用于存放數(shù)據(jù)庫(kù)遷移歷史文件。
models.py文件用戶保存數(shù)據(jù)庫(kù)模型類(lèi)。
tests.py文件用于開(kāi)發(fā)測(cè)試用例,編寫(xiě)單元測(cè)試。
views.py文件用于編寫(xiě)Web應(yīng)用視圖。
注冊(cè)子應(yīng)用

子應(yīng)用名.apps.子應(yīng)用名首字母大寫(xiě)Config
設(shè)置虛擬環(huán)境
which python 路徑
6.模型類(lèi)
繼承自django.db 的models.Model
```
from django.db import models
# Create your models here.
# 準(zhǔn)備書(shū)籍列表信息的模型類(lèi)
class BookInfo(models.Model):
? ? # 創(chuàng)建字段,字段類(lèi)型...
? ? name = models.CharField(max_length=10)
# 準(zhǔn)備人物列表信息的模型類(lèi)
class PeopleInfo(models.Model):
? ? name = models.CharField(max_length=10)
? ? gender = models.BooleanField()
? ? # 外鍵約束:人物屬于哪本書(shū)
? ? book = models.ForeignKey(BookInfo)
```
遷移(建表)
python manage.py makemigrations 生成遷移文件
python manage.py migrate? 執(zhí)行遷移,在數(shù)據(jù)庫(kù)中建表
sqlite3 小型關(guān)系型數(shù)據(jù)庫(kù),主要用于移動(dòng)端