用django提供没有模板渲染的html文件?

ora*_*ge1 3 python django

我有一个html文件,我通过使用Bokeh库创建可视化来生成.我想将它包含在我的django站点中,但是,当我尝试将其添加为视图时,我得到了TemplateSyntaxError.似乎页面中的某些语法与Django的模板系统相冲突.

如何让Django服务于页面而不试图将其解析为模板?

MrA*_*ley 6

您可以在模板中使用verbatim标记,以便django的渲染系统不会解析页面的该部分:

{% verbatim %}

<!--  Template tags ignored in here  -->

{% endverbatim %}
Run Code Online (Sandbox Code Playgroud)

这样,如果将来您想在该页面上使用Django的模板标签,您将不必返回并更改视图,然后无论如何都要实现此解决方案.


zst*_*art 6

基于基本模板文档,您可以直接返回HttpResponse,而无需使用任何渲染函数:

https://docs.djangoproject.com/en/1.8/topics/http/views/

由于HttpResponse只为响应内容提取了一个字符串,因此您可以从存储的任何位置读取原始文件,并以这种方式返回.

当你使用render_to_responseor时render,这只是加载模板,解析它,构造结果字符串,然后将它包装在HttpResponse中,所以如果你不想做任何渲染,你可以完全跳过模板系统.