1. 程式人生 > 其它 >6、django框架簡介、環境搭建、模型類設計和生成表

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資料庫表