2016-12-14 2 views
0

djangoで一般的に動作するallauthを得るためのさまざまな設定を読んでいます。ここDjangoでカスタムオールテンプレートを作成する012

はallauth 0.29と私の現在の設定です:

TEMPLATES = [ 
    { 
     'BACKEND' : 'django.template.backends.django.DjangoTemplates', 
     'DIRS': [ os.path.join(BASE_DIR, 'templates'), os.path.join(BASE_DIR, 'templates', 'allauth') ], 
     'APP_DIRS': True, 
     'OPTIONS' : { 
      'context_processors': [ 
       'django.template.context_processors.debug', 
       'django.template.context_processors.request', 
       'django.contrib.auth.context_processors.auth', 
       'django.contrib.messages.context_processors.messages', 
      ], 
     }, 
    }, 
] 

すべてAllauthが

BASEDIR /テンプレート/ allauth /すべてallauthテンプレートピックアップAltough

を占めサイトの基本テンプレートでテンプレートをアカウントを持ちますtisディレクトリ内のテンプレートへの変更はすべて無視されます。これがdjango 1.8で動作していれば、設定を記述してください。

+2

アカウントの代わりにアカウントという名前のフォルダを試しましたか? – cdvv7788

+1

これは、basedir/templates/account / – cdvv7788

答えて

3

テンプレートを上書きするには、テンプレートのフォルダ内にアプリ名のフォルダを置く必要があります。あなたの場合、次のようなものが必要です:

templates/account 
1

あなたはdjango APPテンプレートディレクトリ内のテンプレートのみを上書きできることが判明しました。正しく設定されていても、メインテンプレートディレクトリではありません。 そのアプリはsettings.pyのallauthアプリの前にロードする必要があります。

allauthテンプレートは、プロジェクト内の特定のアプリケーションだけでなく、サイト全体の認証プロセスに影響すると考えられているので、それは変です。 私は結局、テンプレートを無効にするためのアプリ "allauthapp"を作成しました。

関連する問題