我有“静态”javascript模板,我想在Django应用程序中使用。通常你把它们放在静态文件夹中,仅此而已。这里的问题是模板不是真正的静态的,它们是需要预编译的翡翠(Pyjade)模板。
我的计划是将模板放在应用程序模板dir的子目录中,我们将其命名为jstemplate,然后从urls.py文件中提供如下内容:
...
url(r'^jstemplates/(?P<template>.*)', TemplateView.as_view(template_name=<captured_name>)),
...但是如何获得捕获的模板名呢?
发布于 2013-04-05 23:12:46
考虑到这一点,我想在视图实例化之前,捕获的属性是不可用的,所以我创建了一个名为TemplateView的子类JsTemplateView。
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()中添加了相应的行。
https://stackoverflow.com/questions/15839976
复制相似问题