用于在模板中请求视图的模板标记(django)
django-viewssi的Python项目详细描述
向django应用程序视图发出模拟get请求的模板标记 功能。http响应可以显示在给定的模板中。
viewssi:
用法的变化{% viewssi path.to.view %} {% viewssi path.to.view arg,arg2,kwarg=val %} {% viewssi path.to.view arg,arg2,kwarg=val as var %} {% viewssi path.to.view arg,arg2,kwarg=val get p1=v1,p2=v2 as var %}
第一个参数是要调用的视图函数的路径。如果 视图需要args和/或kwargs,将它们作为第二个传递 标记中的标记。args和kwargs的值是 解析为模板变量,除非引用它们。
视图不必在url中公开 配置。本质上,任何函数都可以被调用来接受 一个参数(请求)并返回 django.http.HttpResponse对象。
通过在中包含get标记,可以传递get查询字符串 后跟key=value对的标记。参数值也是 解析为模板变量,除非引用它们。
如果标记的as <template-variable-name标记是 如果视图的响应被分配给给定的模板 变量。否则,响应内容将返回到位。
当响应被分配给模板变量时,http 响应表示为HttpResponseProxy对象,该对象 包含可用于获取响应的模板接口 代码、标题和内容。示例:
{% ifequal response.status_code "200" %} {{ response }} {% endifequal %}
HttpResponseProxybehaves是一个类似dict的对象。http 响应头设置为dict项,其名称为 转置以在模板中使用,即“内容类型”变为 “内容类型”。例如:
{% ifequal response.content_type "text/html" %} {% endifequal %}