Django`extensions'接受命名空间解析模板吗?

时间:2014-10-06 22:20:16

标签: python django

我试过了:

凸出/模板/注册/ register.html

{% extends "a:base.html" %}

凸出/凸出/ urls.py:

from a import urls as a_urls
import views

urlpatterns = patterns('',
                       url(r'^accounts/register$', views.register),
                       url(r'^a/', include(a_urls, namespace='a')),
                   )

register

def register(request, *args, **kwargs):
    return render(request, 'registration/register.html')

无效( TemplateDoesNotExist at / accounts / register )。

{% extends {% url "a:base.html" %} %}也不起作用('extends'接受一个参数)。

我尝试做的是扩展应用程序的模板(从目录路径中显而易见),而不必键入路径。 base.html可能存在于各自templates目录的根目录中的多个应用中,因此我想通过命名空间引用其中一个。

那么有没有办法在extends中使用模板通过命名空间解析?

1 个答案:

答案 0 :(得分:1)

模板路径中没有命名空间,因此不清楚您尝试做什么。使用URL也没有任何意义:路径与URL无关,它只是相对于TEMPLATE_DIRS库的文件路径。