2、Django基礎 1 課程介紹 2 基本流程 3 urls基本講解及view視圖

1 課程介紹

python 3.xhtml

django 1.11python

2 基本流程 https://www.processon.com/view/5ac1e2c9e4b0cf24e963ecd1

李昂老師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

3 urls基本講解及view視圖

在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

Create your views here.

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

訪問

注意上面的數據在實際生產中是要到數據去取的

相關文章
相關標籤/搜索