我有一堆html文件。我想在我的Django View中渲染它们而不将它们转换为Django模板。这可能吗?
或者是否有任何代码可以轻松进行转换?
答案 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
快捷方式。
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'
}),
)