2016-01-23 309 views
1

我正在一個網站上,有一些主要是靜態內容,我仍然想使用Django模板標籤。我不想寫一個視圖,併爲每個添加一個urlconf條目URL,我只想將模板添加到特定的文件夾並讓它們在網絡上呈現並可訪問。有沒有這樣的項目?Django:動態模板渲染

+0

我不知道你尋找項目,但在Django中,你只能在URL中使用'TemplateView'來渲染你的模板。它看起來像這樣'r'^ $',TemplateView.as_view(template_name ='main/index.html')' –

回答

6

寫包羅萬象的視圖和動態解決模板:

from django.shortcuts import render_to_response 
import django.template 
import django.http 

def view_template(request, template_name): 
    try: 
     return render_to_response(template_name) 
    except django.template.TemplateDoesNotExist: 
     raise django.http.Http404('No such file: %s' % template_name) 

而在你的URL-conf的增加,接近尾聲:

url(r'^/(?P<template_name>[\w-]+\.html)$', view_template),