2013-04-05 65 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()