Django:动态模板渲染

Seá*_*yes 2 python django django-templates

我正在开发一个主要是静态内容的网站,我仍然想要使用Django模板标签.我不想编写视图并为每个URL添加urlconf条目,我只想添加模板到特定文件夹,并在Web上呈现和访问它们.是否已经有一个项目可以做到这一点?

Tom*_*lch 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)
Run Code Online (Sandbox Code Playgroud)

并在你的url-conf添加,到最后:

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