2013-02-07 12 views
6

私はpart 2 of the Django tutorialに従っています。私はmytemplatesフォルダを入れてみましたdjango上書き管理テンプレート

#Base Directory 
BASE_DIR = os.path.dirname(os.path.abspath(__file__)) 

#Template directories 
TEMPLATE_DIRS = (os.path.join(BASE_DIR, 'mytemplates'),) 

:私はdjango/contrib/admin/templates

mytemplates/admin/base_site.htmlに私も更新settings.pyからファイルをコピーし、管理テンプレート( base_site.html

を上書きしようとしていますプロジェクトフォルダのルートとmysiteフォルダには運がありません。すべてのポインタが素晴らしいだろう!

答えて

13

はPREVIOUSユーザーの応答を編集しました - これはWORKS:

私はtemplatesディレクトリへのあなたの相対パスが間違っていると思います。

次の手順を実行する場合は、それが動作するはずです:(私はそれを自分でテストした)

  1. manage.pyファイル

    project 
    -app1 
    -app2 
    -mytemplates 
        -admin 
         -base_site.html 
    -manage.py 
    
  2. 変更と並んでmytemplates DIR側を入れTEMPLATE_DIRSします:

    TEMPLATE_DIRS = (os.path.join(BASE_DIR, 'mytemplates'),) 
    
  3. テンプレートローダの順序は次のとおりです。ほとんどは私のために働いたYardenSTの答え@

    TEMPLATE_LOADERS = (
    
        'django.template.loaders.filesystem.Loader', 
        'django.template.loaders.app_directories.Loader', 
    
    ) 
    
+2

は 'admin'は、この構成では、' mytemplates/'にサブディレクトリではないでしょうか? – bnjmn

+0

これらのステップは私のためには役に立たなかった – Raj

+0

これは、正しいフォルダ名を 'TEMPLATE_DIRS =(os.path.join ... ')で使用する限り動作します。 – mmcrae

1

。私は設定の問題だと思う。あなたがトラブルに実行する場合

、私はあなたがこのラインを使用することをお勧め:

TEMPLATE_DIRS = (os.path.join(BASE_DIR, 'mytemplates'),) 

次に、実際の結果を示し、あるいはprint TEMPLATE_DIRSを使用するようにブレークポイントを置きます。

これで、オーバーライドするテンプレートを配置します。

1

;)

私はのために、ドキュメント、成功せずに

project_name 
-app1 
-app2 
-project_name //main folder -> settings.py , urls.py, wsgi.py 
-templates 
-admin 
    -project_name 
    base.html 

に応じて、セットアップ管理テンプレートにしようとしたが、

-templates 
    -admin 
     base.html 

作品私。

私の設定(ジャンゴCMS 3.4.1/Wジャンゴ1.10.4)

TEMPLATES = [ 
{ 
    'BACKEND': 'django.template.backends.django.DjangoTemplates', 
    'DIRS': [os.path.join(BASE_DIR, "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', 
      'sekizai.context_processors.sekizai', 
      'cms.context_processors.cms_settings', 
     ], 

    }, 
}, 
] 
+0

ありがとう@ 3176243。私はこの設定を行う方法を理解しようとしている私の頭を壊していた。 –

関連する問題