嗯,我試過:Django`extends`接受名稱空間解析模板嗎?
凸出/模板/註冊/ 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'帶一個參數)。
我想要做的是擴展應用程序的模板(從目錄路徑顯然),而不必鍵入路徑。 base.html
可能存在於其各自的templates
dir的根目錄中的多個應用程序中,所以我想通過命名空間來引用其中的一個。
那麼有沒有辦法通過extends
的命名空間分辨率來使用模板?
我不太清楚你想要做什麼。你想使用什麼'''{%extends%}'''的值? – schillingt 2014-10-07 00:47:58
這可能有所幫助:http://stackoverflow.com/questions/2030225/how-to-get-current-app-for-using-with-reverse-in-multi-deployable-reusable-djang/13249060#13249060 – dursk 2014-10-07 01:08:31
@ mattm不是真的。我的用例在'extends'內部是特定的。 – 2014-10-07 09:27:35