2015-09-04 81 views
1

我使用的是Django註冊-redx,一切都像一個魅力。然而,我有點不滿意這個事實,它強迫我命名它使用base.html的基本模板,並且我必須將它放在templates目錄中。base.html爲Django註冊Redux

我寧願有它的地方是這樣的:

「/templates/registration/redux_base.html」

是否有可能定義在某個地方,在我的settings.py?我找不到那個,但我認爲這一定是可能的。 (否則我得到與其他應用程序的名稱衝突是令人沮喪的...)

回答

1

幾乎所有來自redux的模板都在擴展模板「registration/registration_base.html」,除了用於激活的模板(由於某些原因,它們直接延伸來自「base.html」)。模板「註冊/ registration_base.html」字面上看起來像這樣:

{% extends "base.html" %} 

所以,你可以重寫模板(簡單地通過創建在該位置的項目「全局」模板),並在此處定義另一個{%擴展%}或你的全新模板。

但是,正如我上面提到的,用於電子郵件激活的模板直接從「base.html」擴展,所以如果您正在使用它們,則必須單獨對它們進行覆蓋。

+0

我做了一些[拉請求](https://github.com/macropin/django-registration/pull/97)來改變這一點,它正在等待包所有者的接受。 – GwynBleidD

1

當你煩惱只需更換

{% extends "base.html" %} 

{% extends "registration/redux_base.html" %} 

而且ofcourse創建redux_base.html如你所願。