2017-10-06 3 views
0

テンプレートフォルダを{{cookiecutter.project_slug}}フォルダの1つ上に移動したいと思います。Django Cookiecutterテンプレートフォルダを1階層上に移動

私はこれを使用することができ、それがローカルに動作しますが、私はそれが正しいではありません知っている:

str (ROOT_DIR + 'templates') 

このDIRSをフォーマットする適切な方法は何ですか?

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

歓声を:ここで

はジャンゴCookiecutterが使用するものです。

答えて

0

100%確かではありませんが、動作するようです。ちょうど別のos.path.dirname()をDIRに追加しました。

通常のDjangoプロジェクトのようにBASE_DIRを作成し、それをTEMPLATESに入れました。

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