Шаблон не существует django flatpages - PullRequest
0 голосов
/ 17 февраля 2019

Сделал проект cms в django, но он не загружает мой шаблон по умолчанию для плоских страниц, прилагаются изображения.

Спасибо

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'django.contrib.sites',
    'django.contrib.flatpages',
]

SITE_ID = 1

MIDDLEWARE = [
    'django.middleware.security.SecurityMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.common.CommonMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    'django.middleware.clickjacking.XFrameOptionsMiddleware',
    'django.contrib.flatpages.middleware.FlatpageFallbackMiddleware'
]

Страница ошибки

Структура каталогов

Администратор

Ответы [ 2 ]

0 голосов
/ 17 февраля 2019

Вы установили TEMPLATES в settings.py?Проверьте и установите для параметра TEMPLATES.DIR путь к папке:

TEMPLATES = {
    'DIRS': [os.path.join(BASE_DIR, 'templates')],
}

Кроме того, вы можете переместить папку templates в папку cms.В этом случае убедитесь, что для TEMPLATES.APP_DIRS установлено значение True.

cms
+- cms/
 +- templates/
  +- flatpages/
   +- default.html
 +- views.py
 +- other django stuff...
+- db.sqlite3

Более подробную информацию можно найти в официальной документации: https://docs.djangoproject.com/en/2.1/topics/templates/#configuration

0 голосов
/ 17 февраля 2019

Вам необходимо внести некоторые изменения в файл настроек.

Объявить переменную BASE_DIR как:

BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))

Затем отредактировать DIRS в TEMPLATES как:

'DIRS': [os.path.join(BASE_DIR, 'templates')],

Также храните файлы шаблонов cms внутри папки cms, например:

cms> шаблоны> cms> flatpages

...