6、django框架簡介、環境搭建、模型類設計和生成表
Django框架
01-Django框架簡介與環境搭建
一、MVC框架簡介
1、什麼是軟體框架?
2、 Django追尋MVC思想,
MVC產生的理念:分工。讓專門的人去做專門的事。
MVC的核心思想:解耦
3、MVC框架
M:Model模型,和資料庫進行互動
V : View檢視,產生html頁面
C : Controller控制器,接收請求,進行處理,與M和V進行互動,返回應答
二、Django簡介
Django是用python寫的開源web開發框架,並追尋MVC設計。
Django框架設計叫MVT。
M:Model模型,和MVC中的M功能相同,和資料庫進行互動
V:View檢視,和MVC中的C功能相同,接收請求,進行處理,與M和T進行互動,返回應答
T:Template模板,和MVC中的V功能相同,產生html頁面
三、虛擬環境的建立和使用
pip list 檢視安裝的python包
pip freeze 檢視安裝的python包 (網站釋出的時候也需要用到這個命令)
pip install django 安裝django
pip install django==1.8.2 安裝指定版本的django
四、Django專案和應用建立
4.1 專案建立
#如果是pycharm建立專案,可以忽略此4.1
django-admin startproject 專案名 (例:django-admin startproject wwbDjango) 專案建立命令
manage.py : 專案的管理檔案,通過這個檔案來建立應用
__init__.py :說明wwbDjango是一個python包
settings.py : 專案的配置檔案,比如配置資料庫
urls.py : 進行url路由的配置
wsig.py : web伺服器和Django互動的入口,追尋的是wsgi協議
4.2 應用建立
在Django中,每一個模組使用一個django應用來開發。
一個專案由很多個應用組成,每一個應用完成一個特定的功能。
建立應用的命令:python manage.py startapp 應用名(例:python manage.py startapp booktest)
__init__.py :說明目錄是一個python模組
models.py : 寫和資料庫相關的內容
views.py : 接收請求,進行處理,與M和T進行互動,返回應答。
作用:定義處理函式,在django中叫檢視函式
tests.py : 寫測試程式碼的檔案
admin.py : django提供的網站後臺管理的檔案
4.3 對應用進行註冊,建立應用和專案之間的聯絡
在專案目錄settings.py裡設定
4.4 執行專案,檢查專案是否建立成功
執行開發web伺服器命令:python manage.py runserver
開啟瀏覽器輸入地址:
02-Django的基本使用
一、ORM框架
Django本身內嵌了ORM框架,ORM 框架可以將類和資料表進行對應,只需要通過類和物件就可以對資料表進行操作。
在應用的models.py裡建立
設計類:模型類
ORM另一個作用:根據設計類生成資料庫中的表
二、模型:模型類設計和生成表
1、設計模型類
在models.py裡,設計模型類,必須繼承models.Model,寫出具體列名
2、生成遷移檔案
Python manage.py makemigrations
遷移檔案是根據模型類生成的
3、執行遷移檔案生成表
python manage.py migrate
Django預設使用sqlite3資料庫,sqlite3是小型資料庫,經常用於移動端
#沒有安裝sqliteman,sqliteman是sqlite3的視覺化工具,可以開啟sqlite3資料庫表