做網(wǎng)站的語言智慧營(yíng)銷系統(tǒng)平臺(tái)
一、 基本概念
1.1 Django說明
Django發(fā)布于2005年, 網(wǎng)絡(luò)框架, 用Python編寫的開源的Web應(yīng)用框架。采用了MVC框架模式,也稱為MTV模式。官網(wǎng): https://www.djangoproject.com
1.2 MVC框架
Model: 封裝和數(shù)據(jù)庫(kù)相關(guān)的業(yè)務(wù)邏輯
View: 視圖, 用來呈現(xiàn)數(shù)據(jù)
Controller: 控制器,接收用戶輸入,調(diào)用View的輸出,協(xié)調(diào)流程的運(yùn)轉(zhuǎn)
特點(diǎn): 解耦, 降低模塊之間的耦合性, 方便變更, 容易重構(gòu)。
1.3 MTV框架
Model: 模型,封裝 數(shù)據(jù)庫(kù)相關(guān)的業(yè)務(wù)邏輯
Template: 模板, html, 相當(dāng)于 MVC中View的職責(zé)
Views: 視圖函數(shù), 相當(dāng)于MVC中的Controller, 用來協(xié)調(diào)
urls: Django中的分發(fā)器, 一般稱為url路由; 將一個(gè)URL頁面的請(qǐng)求分發(fā)給不同的View進(jìn)行處理,View再調(diào)用相應(yīng)的Model和Template
1.4 請(qǐng)求流程
請(qǐng)求到urls分發(fā)器
urls分發(fā)器 根據(jù)路由規(guī)則(正則)分發(fā)到views
views 調(diào)用Model, 交互數(shù)據(jù)
views 將數(shù)據(jù)渲染到 模板中
模板呈現(xiàn)給用戶
二、 Django 項(xiàng)目初始化
2.1 創(chuàng)建工程: 純Python工程(Pure Python)
2.2 安裝Django=2.1.5
(venv) E:\PythonLearn\djangoDemo>pip install django==2.1.5
Looking in indexes: https://pypi.doubanio.com/simple
2.3 創(chuàng)建Django 項(xiàng)目
# django-admin 必須在安裝了Django的環(huán)境中使用
(venv) E:\PythonLearn\djangoDemo>django-admin --help
Type 'django-admin help <subcommand>' for help on a specific subcommand.# django-admin 命令 創(chuàng)建Django項(xiàng)目
(venv) E:\PythonLearn\djangoDemo>django-admin startproject helloDjango
修改 Django項(xiàng)目 目錄為源碼目錄
2.4 創(chuàng)建Django項(xiàng)目的 應(yīng)用APP
在一個(gè)Django項(xiàng)目中,可以有很多的app應(yīng)用(模塊), 創(chuàng)建好的app 需要手動(dòng)注冊(cè)到主工程中(settings.py)
# 進(jìn)入到工程目錄下創(chuàng)建應(yīng)用,不然應(yīng)用目錄存放在命令執(zhí)行的路徑下
(venv) E:\PythonLearn\djangoDemo>cd helloDjango# 通過django-admin 創(chuàng)建app應(yīng)用
(venv) E:\PythonLearn\djangoDemo\helloDjango>django-admin startapp mainapp
(venv) E:\PythonLearn\djangoDemo\helloDjango>django-admin startapp orderapp
Django項(xiàng)目的目錄結(jié)構(gòu)