2017-02-15 121 views
0

我已按照instructions安裝和設置django-user-accounts。不過,我對模板有問題。當我嘗試訪問諸如http://127.0.0.1:8000/account/settings/的視圖時,我看到一個僅包含的模板{# This template intentionally left blank to satisfy test suites. Your project should always provide a site_base.html itself. #}Django Django用戶帳戶空白模板

我嘗試將一個site_base.html添加到模板,但它沒有任何作用。我已經嘗試了這兩個主要的應用程序,並在單獨的account目錄。

任何幫助,非常感謝。

回答

0

我發現我不得不從settings.py中安裝的應用程序中刪除pinax_theme_bootstrap

0

我不知道Django的用戶帳戶,應用程序,但我可以在文檔中看到了模板目錄的行動每一個都是:

account/login.html 
account/logout.html 
account/signup.html 
account/signup_closed.html 
... 

你可以看到更多的here

你嘗試過創建這個文件嗎?然後這些文件可以從base.html擴展。

+0

是的,我已經做到了。但是,謝謝。 – Wessi

+0

你有沒有解決或仍然不是解決方案? –

+0

它沒有改變任何東西。所以不,它仍然不是解決方案。 – Wessi

0

我剛碰到同樣的問題。從INSTALLED_APPS刪除pinax確實擺脫了錯誤,但我實際上仍然希望pinax,所以我不得不進一步尋找問題的根源。對我來說,問題的根源在於我將settings.py分成了separate modules for various environments,這些都位於settings目錄中。這導致我的PROJECT_ROOTPACKAGE_ROOT變量被解釋爲從my_project/settings/base.py而不是my_project/settings.py!所以Django認爲我的模板目錄是my_project/settings/templates/,當它找不到site_base.html那裏它嚇壞了。

在我的基地設置我固定上述變量看一個級別(從之前的位置),一切又回到了工作:

PACKAGE_ROOT = os.path.abspath(
    os.path.join(os.path.dirname(__file__), os.pardir)) 
PROJECT_ROOT = os.path.abspath(
    os.path.join(PACKAGE_ROOT, os.pardir))