from django.shortcuts import render, redirect from django.views import View from django.http import HttpResponse from django.template.loader import get_template class CommonRenderHtmlRequest(View): ''' 測試渲染頁面1 render ''' def get(self, request): return render(request, 'ces.html') # 直接渲染頁面 class GetTemplateFunc(View): ''' 測試渲染頁面2 get_template 更加高級''' def get(self, request): t = get_template('ces.html') # Template class對象 <django.template.backends.django.Template object at 0xb51c7c6c> print t.render() # 這兒是字符串形式 return HttpResponse(t.render()) # 因此用HttpResponse
動態渲染html
class DynamicRendering(View): ''' 動態渲染 ''' def get(self, request): message = '賊帥' name = 'tj' age = 18 # locals() 獲取當前能訪問的全部變量,生成一個字典{'request': <WSGIRequest: GET '/hello/ces3/'>, # 'age': 18, 'message': u'\u8d3c\u5e05', 'name': u'tj', # 'self': <hello.views.DynamicRendering object at 0xb58e322c>} print locals() return render(request, 'ces1.html', context=locals())