2017-10-06 18 views
0

템플릿 폴더를 한 레벨 위로 이동하고 {{cookiecutter.project_slug}} 폴더 밖으로 이동하고 싶습니다.Django Cookiecutter 한 레벨 위로 템플릿 폴더 이동

나는 이것을 사용할 수 있으며 로컬로 작동하지만 나는 그것이 정확하지 알고

str (ROOT_DIR + 'templates') 

이 DIRS를 포맷하는 적절한 방법은 무엇입니까? 여기

장고 Cookiecutter 사용하는 것입니다 :

ROOT_DIR = environ.Path (__file__) - 3 
APPS_DIR = ROOT_DIR.path ('myapp') 

TEMPLATES = [ 
    { 
    'BACKEND': 'django.template.backends.django.DjangoTemplates', 
    'DIRS': [ 
     str(APPS_DIR.path('templates')), 
    ], 

    }, 
}, 
] 

https://github.com/pydanny/cookiecutter-django

환호.

답변

0

100 % 확실하지 않지만 작동하는 것으로 보입니다. DIR에 다른 os.path.dirname()을 추가했습니다.

일반 Django 프로젝트처럼 BASE_DIR을 작성한 다음 템플리트에 넣었습니다.

BASE_DIR = os.path.dirname (os.path.dirname (os.path.dirname (os.path.abspath (__file__)))) 


TEMPLATES = [ 
{ 
    'BACKEND': 'django.template.backends.django.DjangoTemplates', 
    'DIRS' : [ 
     str (os.path.join (BASE_DIR, 'templates')), 
    ], 
} 

건배.

0
TEMPLATES = [ 
{ 
    'BACKEND': 'django.template.backends.django.DjangoTemplates', 
    'DIRS': [ 
     str(ROOT_DIR.path('templates')) 
    ], 
} 

하지만 왜 제안 된 구조를 해제해야합니까?

+0

그냥 여분의 레벨을 묻어 두는 것이 고통이라고 생각합니다. 내 모든 응용 프로그램과 함께 템플릿을보고 싶습니다. 나를 위해 쉽게 보인다. 괜찮 으면 좋겠어? 감사. – diogenes