2013-04-05 31 views
0

我想要使用我的Django应用程序提供的“静态”JavaScript模板。通常你把它们放在静态文件夹中,就是这样。这里的问题是模板不是真的是静态的,它们是需要预编译的jade(pyjade)模板。
我的计划是为应用程序的模板目录的子目录里面的模板,让我们把它叫做jstemplates,然后从urls.py文件中像这样为他们服务:Jade模板django - 在urls.py中使用捕获的url值

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

,但我怎么能获取捕获的模板名称?

回答

0

更好的思考,我想捕获的属性将不可用,直到视图的实例化,所以我做了一个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()