0

上でローカルにない作品10プロジェクト:Djangoのオーバーライド管理者は、私は私のジャンゴに次のディレクトリ構造を持っている生産

TEMPLATES = [ 
    { 
     'BACKEND': 'django.template.backends.django.DjangoTemplates', 
     'DIRS': [ 
      'templates/', 
     ], 
     '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', 
       'common.context_processors.site_info', 
      ], 
     }, 
    }, 
] 

マイカスタムベース:

/my-project/ # project dir 
    +app1 
    +templates 
     +admin 
      base.html 
     404.html 
     500.html 

マイテンプレート属性が設定でこのように見えます。私のローカルマシンにhtmlが表示されます。これをプロダクションサーバーにアップロードすると、プロジェクトフォルダ内のbase.htmlファイルが上書きされなくなりました。

hereと表示されているアプリの順番を変更し、hereのような「templates /」を印刷するテンプレート属性のdirs要素を印刷しようとしました。

どのように私は私の生産環境でこれを動作させることができます知っていますか?

答えて

1

問題を回避するには、設定で絶対パスを使用する必要があります。例:

import os 

PROJECT_ROOT = os.path.join(os.path.dirname(__file__), '..', '..') 
# depending where your settings.py live 

... 
    'DIRS': [ 
     os.path.join(PROJECT_ROOT, 'templates'), 
    ], 
関連する問題