0

我有“静态”javascript 模板,我想与我的 Django 应用程序一起使用。通常你把它们放在静态文件夹中,就是这样。这里的问题是模板并不是真正的静态,它们是需要预编译的玉(pyjade) 模板。
我的计划是将模板放在应用程序模板目录的子目录中,我们称之为jstemplates,然后从urls.py文件中提供它们,如下所示:

...
url(r'^jstemplates/(?P<template>.*)', TemplateView.as_view(template_name=<captured_name>)),
...

但是如何获取捕获的模板名称?

4

1 回答 1

0

想得更好,我想在视图实例化之前捕获的属性将不可用,所以我创建了一个名为 JsTemplateView 的 TemplateView 子类。

class JsTemplateView(TemplateView):
    def get_template_names(self):
        return "jstemplates/%s.jade" % self.kwargs['template']

并在 urls.py 中添加了相应的行url(r'^jstemplates/(?P<template>.*)', JsTemplateView.as_view()

于 2013-04-05T23:12:46.840 回答