使用普通的html文件而不是Django模板

时间:2013-05-10 06:07:08

标签: django

我有一堆html文件。我想在我的Django View中渲染它们而不将它们转换为Django模板。这可能吗?

或者是否有任何代码可以轻松进行转换?

3 个答案:

答案 0 :(得分:0)

可以,只需使用以下方法调用:

def main_page(request):
    template=get_template('index.html')
    variables=Context({})
    output = template.render(variables)
    return HttpResponse(output)

此处index.html文件位于模板文件夹中。

答案 1 :(得分:0)

Django模板构建在普通的旧文件之上。如果您的HTML文件中没有{{或{%,那么它们是自动有效的模板,尽管只包含一个文本节点。

只需像引用任何模板一样引用它们,它就会“正常工作”。

return render(request, "my-plain-html-file.html")

答案 2 :(得分:0)

实际上,您不必为这种情况编写视图。您可以按原样使用direct_to_template中的urls.py快捷方式。

来自generic views doc

from django.conf.urls import patterns, url, include
from django.views.generic.simple import direct_to_template


    urlpatterns = patterns('',
        ('^about/$', direct_to_template, {
            'template': 'about.html'
        }), 
   )