django之視圖函數
阿新 • • 發佈:2019-02-04
rect 檢測 .post res reat request data- style get請求
視圖函數接收Web請求並返回Web響應。
請求對象
urls.py
from django.urls import path,re_path from app01 import views urlpatterns = [ path(‘admin/‘, admin.site.urls), re_path(r‘index/‘,views.index), re_path(r‘^$‘,views.index) ]
views.py
from django.shortcuts import render, HttpResponse # Create your views here.‘‘‘ http://127.0.0.1:8000/index/ 協議://IP:port/路徑/?get請求數據 url:協議、路徑(端口之後,問號之前)、get請求數據(問號後面的)。 ‘‘‘ def index(request): print(‘method‘, request.method) # GET or POST print(request.GET) # 如果是get請求這個字典裏就有值 print(request.POST) # 如果是post請求這個字典裏就有值 print(request.path) # /index/ 或 / print(request.get_full_path()) #可以獲得get請求數據 print(request.is_ajax()) # 判斷是不是ajax方法,返True或False return render(request, ‘index.html‘)
響應對象
響應對象主要有三種形式:
-
HttpResponse()
-
render()
-
redirect()
# return HttpResponse(‘<h1>OK</h1>‘) # return redirect(‘http://example.com/‘) import datetime now = datetime.datetime.now()return render(request, ‘index.html‘, {‘time‘: now}) ‘‘‘ render方法會檢測模板文件有沒有模板語法,如果有的話就渲染成html文件。index.html --> 模板文件 ‘‘‘
django之視圖函數