日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

Django簡介

 印度阿三17 2019-03-12

MVC與MTV模型

MVC

Web服務(wù)器開發(fā)領(lǐng)域里著名的MVC模式,所謂MVC就是把Web應(yīng)用分為模型(M),控制器(C)和視圖(V)三層,他們之間以一種插件式的、松耦合的方式連接在一起,模型負責(zé)業(yè)務(wù)對象與數(shù)據(jù)庫的映射(ORM),視圖負責(zé)與用戶的交互(頁面),控制器接受用戶的輸入調(diào)用模型和視圖完成用戶的請求,其示意圖如下所示:

MTV

Django的MTV模式本質(zhì)上和MVC是一樣的,也是為了各組件間保持松耦合關(guān)系,只是定義上有些許不同。

Django的MTV分別代表:

  1. M 代表模型(Model):負責(zé)業(yè)務(wù)對象和數(shù)據(jù)庫的關(guān)系映射(ORM)。
  2. T 代表模板(Template):負責(zé)如何把界面展示給用戶(html)。
  3. V 代表視圖(View):負責(zé)業(yè)務(wù)邏輯,并在適當時候調(diào)用Model和Template。

除了以上三層之外,還需要一個URL分發(fā)器,它的作用是將一個個URL的頁面請求分發(fā)給不同的View處理,View再調(diào)用的Model和Template,MTV響應(yīng)模式如下所示:

一般是用戶通過瀏覽器向我們的服務(wù)器發(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ù)庫等。
settings.py ---- 包含了項目的默認設(shè)置,包括數(shù)據(jù)庫信息,調(diào)試標志以及其他一些工作的變量。
urls.py ----- 負責(zé)把URL模式映射到應(yīng)用程序。

3.在mysite目錄下創(chuàng)建應(yīng)用

python manage.py startapp blog

4、啟動django項目

python manage.py runserver 8080

這樣我們的django就啟動起來了!當我們訪問:http://127.0.0.1:8080/時就可以看到相應(yīng)界面。

?

基于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

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多