python 3.xhtml
django 1.11python
李昂老師blog http://www.cnblogs.com/onda/p/7380850.html數據庫
MVC和MTV模式django
Django的MTV模式本質是各組件之間爲了保持鬆耦合關係,Django的MTV分別表明:瀏覽器
Model(模型):負責業務對象與數據庫的對象(ORM) Template(模版):負責如何把頁面展現給用戶 View(視圖):負責業務邏輯,並在適當的時候調用Model和Template 此外,Django還有一個url分發器,它的做用是將一個個URL的頁面請求分發給不一樣的view處理,view再調用相應的Model和Template
在pycharm中建立Django項目函數
編輯 urlsurl
from django.contrib import admin from django.urls import path from django1 import views urlpatterns = [ path('admin/', admin.site.urls), path('login/', views.login), ]
編輯 viewscode
from django.shortcuts import render,HttpResponse,redirect # Create your views here. def login(request): return HttpResponse('Hello demon ')
運行Django後,登陸瀏覽器訪問127.0.0.1:8000/loginhtm
從urls中正則匹配,再根據匹配到的調用函數(上面的例子調用的view中的login函數)對象
在templates中新建login.html
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>demo01</title> </head> <body> <h3> {{ data1}}</h3> <h4> {{ msg1}}</h4> </body> </html>
修改views的文件
from django.shortcuts import render,HttpResponse,redirect
def login(request): if request.method == 'GET': data = 'nihao ' msg = 'admin_python' return render(request,'login.html',locals()) # return render(request,'login.html',{'data1':data,'msg1':msg}) ##完整是這樣寫
重啓Django
訪問
注意上面的數據在實際生產中是要到數據去取的