2016-12-14 19 views
0

我在目錄名稱template_tags內創建了自定義標籤庫文件。我沒有得到加載和拋出錯誤 -定位模板標籤庫在被放置在名稱不規則的目錄中時未被加載

'custom_template_tags' is not a registered tag library. Must be one of: 
admin_list 
admin_modify 
admin_static 
admin_urls 
cache 
future 
i18n 
l10n 
log 
static 
staticfiles 
tz 

我有__init__.py在文件夾中。我遵循所有的技巧,但沒有工作,直到我將我的目錄重命名爲templatetags。我也嘗試在應用程序目錄中的文件夾之外移動模板庫,但這也沒有奏效。

所以我在這裏有這些問題
1.爲什麼標籤庫沒有沒有目錄加載?
2.當我將標籤庫放在目錄中時,爲什麼它需要目錄名稱而沒有下劃線。它是否在django中有意識地完成?

+0

默認情況下,Django在'app/templatetags'中尋找templatetag庫。文件的名稱將是庫的名稱,例如'app/templatetags/my_tags.py'可以像'{%load my_tags%}'一樣使用。 – Brobin

回答