1.WEB應用程序的本質(zhì),
客戶端 瀏覽器,app,ajax發(fā)送http請求,給服務器,gunicorn,uwsgi進行解析,給django框架接受請求對象,進行業(yè)務邏輯處理,視圖處理,返回響應
2.MVT
用戶發(fā)送請求給view,接受請求,通過model用于和數(shù)據(jù)庫交互,進行查詢.然后進行業(yè)務邏輯處理,將對象轉(zhuǎn)換字典,給Temlate.給view返回響應
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是項目的整體配置文件掏愁。
urls.py是項目的URL配置文件撕瞧。
wsgi.py是項目與WSGI兼容的Web服務器入口。
manage.py是項目管理文件饼丘,通過它管理項目舵稠。
運行工程 python manage.py runserver ip:端口
5.創(chuàng)建子應用(功能模塊,即藍圖)
python manage.py startapp 子應用名
admin.py文件跟網(wǎng)站的后臺管理站點配置相關史飞。
apps.py文件用于配置當前子應用的相關信息牵舱。
migrations目錄用于存放數(shù)據(jù)庫遷移歷史文件喧务。
models.py文件用戶保存數(shù)據(jù)庫模型類颜及。
tests.py文件用于開發(fā)測試用例,編寫單元測試蹂楣。
views.py文件用于編寫Web應用視圖俏站。
注冊子應用
子應用名.apps.子應用名首字母大寫Config
設置虛擬環(huán)境
which python 路徑
6.模型類
繼承自django.db 的models.Model
```
from django.db import models
# Create your models here.
# 準備書籍列表信息的模型類
class BookInfo(models.Model):
? ? # 創(chuàng)建字段,字段類型...
? ? name = models.CharField(max_length=10)
# 準備人物列表信息的模型類
class PeopleInfo(models.Model):
? ? name = models.CharField(max_length=10)
? ? gender = models.BooleanField()
? ? # 外鍵約束:人物屬于哪本書
? ? book = models.ForeignKey(BookInfo)
```
遷移(建表)
python manage.py makemigrations 生成遷移文件
python manage.py migrate? 執(zhí)行遷移,在數(shù)據(jù)庫中建表
sqlite3 小型關系型數(shù)據(jù)庫,主要用于移動端