Web服務器開發領域裏著名的MVC模式,所謂MVC就是把Web應用分爲模型(M),控制器(C)和視圖(V)三層,他們之間以一種插件式的、鬆耦合的方式鏈接在一塊兒,模型負責業務對象與數據庫的映射(ORM),視圖負責與用戶的交互(頁面),控制器接受用戶的輸入調用模型和視圖完成用戶的請求,其示意圖以下所示:html
Django的MTV模式本質上和MVC是同樣的,也是爲了各組件間保持鬆耦合關係,只是定義上有些許不一樣,Django的MTV分別是值:python
除了以上三層以外,還須要一個URL分發器,它的做用是將一個個URL的頁面請求分發給不一樣的View處理,View再調用相應的Model和Template,MTV的響應模式以下所示:shell
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
-
admin.py startproject mysite
當前目錄下會生成mysite的工程,目錄結構以下:
python manage.py startapp blog
python manage.py runserver
8080
這樣咱們的django就啓動起來了!當咱們訪問:http://127.0.0.1:8080/時就能夠看到:
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>
執行效果以下:
四個命令
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路由分發