2015-07-13 52 views
0

根據Django教程,我在BASE_DIR下創建一個模板目錄,並添加一個admin和一個Grappelli子文件夾,稍後將兩個base.html複製並將它們放入其各自的目錄中。然後我做了一些更改,添加一些CSS和JS ...重新加載測試服務器,但沒有任何更改反映在我的管理界面,即使我添加的CSS/JS不存在!重寫django/grappelli base.html模板的問題

我的模板在settings.py:

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', 
       'django.core.context_processors.request', 
      ], 
     }, 
    }, 
] 

我必須做一些完全錯誤的,但我不知道和文檔是沒有幫助。

答:這個問題是 'DIRS':[]僅在Django 1.8+工作,Django的1.7-我們需要使用以下命令:

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

回答

1
my settings.py 

import os 
BASE_DIR = os.path.dirname(os.path.dirname(__file__)) 
PROJECT_DIR = os.path.dirname(os.path.dirname(__file__) + '/../') 

TEMPLATE_CONTEXT_PROCESSORS = (
    'django.contrib.auth.context_processors.auth', 
    'django.core.context_processors.request', 
    'apps.projects.context_processors.status', 
) 

SITE_ID = 1 

ROOT_URLCONF = 'apps.urls' 

WSGI_APPLICATION = 'apps.wsgi.application' 

DATABASES = { 
    'default': { 
     'ENGINE': 'django.db.backends.sqlite3', 
     'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), 
    } 
} 

STATIC_URL = '/static/' 
STATIC_ROOT = PROJECT_DIR + '/static/' 
MEDIA_URL = '/media/' 
MEDIA_ROOT = PROJECT_DIR + '/media/' 

TEMPLATE_DIRS = (
    PROJECT_DIR + '/templates/', 
) 
+0

ALLOWED_HOSTS = [] 數據庫= { '缺省':{ '發動機': 'django.db.backends.sqlite3', 'NAME':os.path.join(BASE_DIR, 'db.sqlite3'), } } STATIC_URL ='/ static /' STAT IC_ROOT = PROJECT_DIR + '/靜態/' MEDIA_URL = '/媒體/' MEDIA_ROOT = PROJECT_DIR + '/媒體/' TEMPLATE_DIRS =( PROJECT_DIR + '/模板/', ) –