Web服務器開發領域裏著名的MVC模式,所謂MVC就是把Web應用分爲模型(M),控制器(C)和視圖(V)三層,他們之間以一種插件式的、鬆耦合的方式鏈接在一塊兒,模型負責業務對象與數據庫的映射(ORM),視圖負責與用戶的交互(頁面),控制器接受用戶的輸入調用模型和視圖完成用戶的請求,其示意圖以下所示:css
Django的MTV模式本質上和MVC是同樣的,也是爲了各組件間保持鬆耦合關係,只是定義上有些許不一樣,Django的MTV分別是值:html
除了以上三層以外,還須要一個URL分發器,它的做用是將一個個URL的頁面請求分發給不一樣的View處理,View再調用相應的Model和Template,MTV的響應模式以下所示:python
通常是用戶經過瀏覽器向咱們的服務器發起一個請求(request),這個請求回去訪問視圖函數,(若是不涉及到數據調用,那麼這個時候視圖函數返回一個模板也就是一個網頁給用戶),視圖函數調用模型,模型去數據庫查找數據,而後逐級返回,視圖函數把返回的數據填充到模板中空格中,最後返回網頁給用戶。shell
a.)下載Django數據庫
方式一:在命令行輸入:pip3 install django
django
pip install django==1.11.9 -i http://pypi.hustunique.org/simple 指定版本號,指定國內鏡像瀏覽器
方式二:用pycharm安裝
服務器
方式三:用pycharm的Terminal的命令行安裝app
b.)建立一個django project函數
django-admin.py startproject mysite
當前目錄下會生成mysite的工程,目錄結構以下:
c.)在mysite目錄下建立應用
python manage.py startapp blog
d.)啓動django項目
python manage.py runserver 8001
這樣咱們的django就啓動起來了!當咱們訪問:http://127.0.0.1:8080/時就能夠看到:
a.)URL控制器
1 from django.contrib import admin 2 from django.urls import path 3 4 5 from app01 import views 6 7 urlpatterns = [ 8 path('admin/', admin.site.urls), 9 path('index/',views.index), 10 ]
b.)視圖
1 from django.shortcuts import render 2 3 # Create your views here. 4 5 6 7 def index(request): 8 9 import datetime 10 now=datetime.datetime.now() 11 ctime=now.strftime("%Y-%m-%d %X") 12 13 return render(request,"index.html",{"ctime":ctime})
c.)模版
1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Title</title> 6 </head> 7 <body> 8 9 <h4>當前時間:{{ ctime }}</h4> 10 11 </body> 12 </html>
新建一個目錄叫:static,咱們的css文件,js文件,圖片文件都放在這下面
STATIC_URL = '/static/' STATICFILES_DIRS = [ os.path.join(BASE_DIR, 'static'), ]
在settings文件中寫入以上代碼,配置路徑。