MVC與MTV模型MVCWeb服務器開發(fā)領(lǐng)域里著名的MVC模式,所謂MVC就是把Web應用分為模型(M),控制器(C)和視圖(V)三層,他們之間以一種插件式的、松耦合的方式連接在一起,模型負責業(yè)務對象與數(shù)據(jù)庫的映射(ORM),視圖負責與用戶的交互(頁面),控制器接受用戶的輸入調(diào)用模型和視圖完成用戶的請求,其示意圖如下所示:
MTV Django的MTV模式本質(zhì)上和MVC是一樣的,也是為了各組件間保持松耦合關(guān)系,只是定義上有些許不同。 Django的MTV分別代表:
除了以上三層之外,還需要一個URL分發(fā)器,它的作用是將一個個URL的頁面請求分發(fā)給不同的View處理,View再調(diào)用的Model和Template,MTV響應模式如下所示:
一般是用戶通過瀏覽器向我們的服務器發(fā)起一個請求(request),這個請求會去訪問視圖函數(shù),(如果不涉及到數(shù)據(jù)調(diào)用,那么這個時候視圖函數(shù)返回一個模板也就是一個網(wǎng)頁給用戶),視圖函數(shù)調(diào)用模型,模型去數(shù)據(jù)庫查找數(shù)據(jù),然后逐級返回,視圖函數(shù)把返回的數(shù)據(jù)填充到模板中,最后返回網(wǎng)頁給用戶。 ? Django的下載與基本命令1. 下載Django pip3 install django 2.創(chuàng)建一個django project django-admin.py startproject mysite 當前目錄下會生成mysite的工程,目錄結(jié)構(gòu)如下:
manage.py ----- Django項目里面的工具,通過它可以調(diào)用django shell和數(shù)據(jù)庫等。 3.在mysite目錄下創(chuàng)建應用 python manage.py startapp blog
4、啟動django項目 python manage.py runserver 8080 這樣我們的django就啟動起來了!當我們訪問:http://127.0.0.1:8080/時就可以看到相應界面。 ? 基于Django實現(xiàn)的一個簡單示例url控制器 from django.contrib import admin
from django.urls import path
from app01 import views
urlpatterns = [
path('admin/', admin.site.urls),
path('index/',views.index),
]
視圖 from django.shortcuts import render
# Create your views here.
def index(request):
import datetime
now=datetime.datetime.now()
ctime=now.strftime("%Y-%m-%d %X")
return render(request,"index.html",{"ctime":ctime})
模板 <!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<h4>當前時間:{{ ctime }}</h4>
</body>
</html>
? 來源:http://www./content-4-138201.html |
|
|