django-渲染頁面+locals

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())
相關文章
相關標籤/搜索