我试过了:
凸出/模板/注册/ 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
中使用模板通过命名空间解析?
答案 0 :(得分:1)
模板路径中没有命名空间,因此不清楚您尝试做什么。使用URL也没有任何意义:路径与URL无关,它只是相对于TEMPLATE_DIRS库的文件路径。