Проблема с переопределением шаблона django/grappelli base.html

В соответствии с руководством по Django я создаю каталог шаблонов в BASE_DIR и добавляю подпапку admin и Grappelli, позже копируя base.html из обоих и помещая каждый в соответствующий каталог. Затем я вношу некоторые изменения, добавляю немного CSS и JS... Перезагружаю тестовый сервер, но никакие изменения не отражаются в моем интерфейсе администратора, даже добавляемого CSS/JS там нет!

мои ШАБЛОНЫ в 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'),
)

person Gabriel Fonseca    schedule 13.07.2015    source источник


Ответы (1)


person    schedule
comment
ALLOWED_HOSTS = [] 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/', ) - person Alex Karahanidi; 13.07.2015