1. 程式人生 > >Django基礎之render()

Django基礎之render()

結合一個給定的模板和一個給定的上下文字典, 並返回一個渲染後的HttpResponse物件。

引數:

  • request: 用於生成響應的請求物件
  • template_name: 要使用的模板的完整名稱, 可選的引數
  • context: 新增到模板上下文的一個字典. 預設是一個空字典. 如果字典中的某個值是可呼叫的, 檢視將在渲染模板之前呼叫它.
  • content_type:  生成的文件要使用的MIME型別. 預設為DEFAULT_CONTENT_TYPE設定的值. 預設為"text/html"
  • status: 響應的狀態碼. 預設為200
  • useing: 用於載入模板的模板引擎的名稱

一個簡單的例子:

from django.shortcuts import render

def my_view(request):
    # 檢視程式碼寫在這裡
    return render(request, "myapp/index.html", {"foo": "bar"})

上面的程式碼等於:

from django.http import HttpResponse
from django.template import loader

def my_view(request):
    t = loader.get_template("myapp/index.html")
    c = {"foo": "bar"}
    return HttpResponse(t.render(c, request))