2016-12-14 4 views
0

django-allauth을 프로젝트 설명서대로 올바르게 설정했습니다. 나는 django-allauth 템플릿의 모양과 느낌을 덮어 쓰려고 했으므로 프로젝트 github에 가서 the django-allauth templates folder을 내 accountsapp/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__))). 이 방법이 효과적이지만 내 문제에 대한 최선의 방법인지는 잘 모르겠습니다. 당신이 projectfolder/accountsapp/templates/에서 템플릿을 넣으면

답변

1

, 다음 응용 프로그램 디렉토리 로더는 당신이 당신의 템플릿 설정에 'APP_DIRS': True을 가지고, 그들을 찾을 수 있습니다.

그러나 템플릿을 projectfolder/accountsapp/templates/allauth 하위 폴더로 이동하면 앱 디렉토리 로더가 해당 디렉토리를 찾지 못하기 때문에 이미 완료 한대로 DIRS에 디렉토리를 추가해야합니다.