1. 程式人生 > >django之視圖函數

django之視圖函數

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(rindex/,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之視圖函數