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數據庫表