TemplateView(TemplateResponseMixin,ContextMixin,View)
属性:
template_name:
template_engine:设置模板引擎,默认为配置文件的BACKEND
context_type:设置响应内容数据格式,默认为text/html
extra_ content:dict,设置模板额外属性值,变量值固定或者具有规律性可以写入此
方法:
get_context_data():获取模板额外属性
get():调用get_context_data,获取视图所有变量并赋值给context,传递给render_to_response(),从而完成整个get请求响应过程
'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [os.path.join(BASE_DIR, "templates")], 'APP_DIRS': True, 'OPTIONS': { 'context_processors': [ 'django.template.context_processors.debug', 'django.template.context_processors.request', 'django.contrib.auth.context_processors.auth',#程序生成变量user和perms(可以获取用户权限,由内置模型Permission实例化对应数据表auth_permission)并将这些变量传入模板变量集合mTemplateContext,因此模板可以直接使用模板变量user和perms 'django.contrib.messages.context_processors.messages', ],