web框架開發-Django簡介

MVC與MTV模型

MVC

Web服務器開發領域裏著名的MVC模式,所謂MVC就是把Web應用分爲模型(M),控制器(C)和視圖(V)三層,他們之間以一種插件式的、鬆耦合的方式鏈接在一塊兒,模型負責業務對象與數據庫的映射(ORM),視圖負責與用戶的交互(頁面),控制器接受用戶的輸入調用模型和視圖完成用戶的請求,其示意圖以下所示:html

https://images2018.cnblogs.com/blog/877318/201804/877318-20180418162558974-92667466.png

MTV

Django的MTV模式本質上和MVC是同樣的,也是爲了各組件間保持鬆耦合關係,只是定義上有些許不一樣,Django的MTV分別是值:python

  • M 表明模型(Model): 負責業務對象和數據庫的關係映射(ORM)。
  • T 表明模板 (Template):負責如何把頁面展現給用戶(html)。
  • V 表明視圖(View):   負責業務邏輯,並在適當時候調用Model和Template。

除了以上三層以外,還須要一個URL分發器,它的做用是將一個個URL的頁面請求分發給不一樣的View處理,View再調用相應的Model和Template,MTV的響應模式以下所示:shell

https://images2018.cnblogs.com/blog/877318/201804/877318-20180418162350672-193671507.png

Django的下載與基本命令

一、下載Django:

pip3 install django數據庫

指定任意版本的diangodjango

pip3 install django==1.11.1服務器

對於比較大的庫,建議使用國內源下載,減小等待時間app

經常使用國內源地址工具

  豆瓣:http://pypi.douban.com/simple/url

  清華:https://pypi.tuna.tsinghua.edu.cn/simplespa

pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple django

二、建立一個django project

django-admin.py startproject mysite

當前目錄下會生成mysite的工程,目錄結構以下:

  • manage.py ----- Django項目裏面的工具,經過它能夠調用django shell和數據庫等。
  • settings.py ---- 包含了項目的默認設置,包括數據庫信息,調試標誌以及其餘一些工做的變量。
  • urls.py ----- 負責把URL模式映射到應用程序。

三、在mysite目錄下建立應用

python manage.py startapp blog

 

四、啓動django項目

python manage.py runserver 8080

 

       這樣咱們的django就啓動起來了!當咱們訪問:http://127.0.0.1:8080/時就能夠看到:

image

基於Django實現一個簡單實例

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>

執行效果以下:

]{$USR%SOS]O)6W93U0M25M

要點總結:

四個命令

pip3 install django 下載並安裝Django

django-admin.py startproject mysite 建立新項目

python manage.py startapp blog 建立新應用

python manage.py runserver 8080 啓動項目

Django重要方法名

return render(request,"index.html",{"ctime":ctime})  from views 視圖
path('admin/', admin.site.urls),    from urls路由分發
相關文章
相關標籤/搜索