2015-07-13 3 views
0

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

мои ШАБЛОНЫ в 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': [] работает только в Джанго 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 + '/ шаблоны /', ) –

Смежные вопросы