2016-12-14 7 views
0

django-allauthをプロジェクトのドキュメントに従って正しく設定しました。私はdjango-allauthテンプレートのルック&フィールを変更したいのでプロジェクトgithubに行き、the django-allauth templates folderaccountsapp/templatesディレクトリにダウンロードしました。カスタマイズされたdjango-allauthテンプレートを 'account'以外のディレクトリに移動

私の問題は、django-allauthtemplates/accountフォルダ内のテンプレートのみを検索することです。

私のテンプレートファイルをdjango-allauthのテンプレートファイルと区別しないように、templates/allauth/accountフォルダにテンプレートを入れたいと思っています。

私がこれを行うと、django-allauthは私がカスタマイズしたテンプレートを見つけることができません。設定

  1. BASE_DIRがこれをされた状態で、この

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

    からTEMPLATES'DIRS':私が試した何

    projectfolder/ 
        accountsapp/ 
         templates/ 
    
        projectsettings/ 
         settings.py 
        manage.py 
    

    :ここ

    は私のプロジェクト構造であります: BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))。 これは機能しますが、これが私の問題のベストプラクティス/解決策であるかどうかはわかりません。

答えて

1

あなたがprojectfolder/accountsapp/templates/であなたのテンプレートを置く場合は、アプリのディレクトリローダは限り、あなたはあなたのテンプレート設定で'APP_DIRS': Trueを持っているとして、それらを見つけるでしょう。

ただし、テンプレートをprojectfolder/accountsapp/templates/allauthサブフォルダに移動すると、アプリディレクトリのローダはそれらを見つけられないため、すでに行ったようにDIRSにディレクトリを追加する必要があります。

関連する問題