Heroku Django, ошибка в шаблоне - PullRequest
0 голосов
/ 28 апреля 2018

Итак, после пары работ поздним вечером, я наконец-то развернул свое приложение на Heroku, но теперь другая проблема, и бессонная ночь, шаблона не существует

ошибка, Я использую Django.1.11, поэтому мои настройки следующие:

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'storages',
    'photos',
]

и мои ШАБЛОНЫ выглядят следующим образом, поскольку из документа установленное приложение, для которого APP_DIR задано значение true, будет искать папку шаблонов в приложениях.

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [],
        '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',
            ],
        },
    },
]

И, наконец, структура моего приложения;

| MySite
| Фотографии
---- | шаблоны
-------- | фото
------------ | index.html

когда я загружаю страницу, я вижу из журнала;

Using engine django:
django.template.loaders.app_directories.Loader: /app/.heroku/python/lib/python2.7/site-packages/django/contrib/admin/templates/photos/index.html (Source does not exist)
django.template.loaders.app_directories.Loader: /app/.heroku/python/lib/python2.7/site-packages/django/contrib/auth/templates/photos/index.html (Source does not exist)
django.template.loaders.app_directories.Loader: /app/photos/templates/photos/index.html (Source does not exist)

Последняя строка показывает правильный путь, но каким-то образом его невозможно найти, я действительно не знаю, почему кто-то может пролить немного света!

Спасибо Jimmy

1 Ответ

0 голосов
/ 28 апреля 2018

Если вы хотите явно добавить путь к папке с шаблоном, вы можете установить его следующим образом:

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [
            os.path.join(BASE_DIR,'photos/templates/photos/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',
            ],
        },
    },
]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...