2016-12-14 54 views
0

我在項目文檔後正確設置了django-allauth。我想覆蓋django-allauth模板的外觀和感覺,所以我去了項目github並將the django-allauth templates folder下載到我的accountsapp/templates目錄中。將定製的django-allauth模板移動到「帳戶」以外的目錄中

我的問題是django-allauth只能在templates/account文件夾中查找它的模板。

我想將我的模板放在templates/allauth/account文件夾中,以幫助保持MY模板文件與django-allauth的模板文件分開。

當我這樣做時,django-allauth無法找到我定製的模板。

這裏是我的項目結構:

projectfolder/ 
    accountsapp/ 
     templates/ 

    projectsettings/ 
     settings.py 
    manage.py 

我已經試過:

  1. 設置我TEMPLATES'DIRS'這個

    'DIRS': [ os.path.join(os.path.dirname(BASE_DIR), 'accountsapp', 'templates', 'allauth'), ], 
    

    隨着BASE_DIR是這樣的:BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))。 這有效,但我不確定這是對我的問題的最佳做法/解決方案。

回答

1

如果你把你的模板projectfolder/accountsapp/templates/,然後應用程序目錄加載器會找到他們,只要你有你的模板設置'APP_DIRS': True

但是,如果將模板移動到projectfolder/accountsapp/templates/allauth子文件夾中,則應用程序目錄加載程序將無法找到它們,因此您必須按照以前的方法將該目錄添加到DIRS

相關問題