Django Rest - TemplateDoesNotExist: как это решить? - PullRequest
0 голосов
/ 11 апреля 2019

Прежде чем кто-либо спросит, я проверил много ответов, и «rest_framework» указан в моих установленных приложениях.Я создал новый venv и снова установил на нем все зависимости, но ошибка все равно та же.
Когда я пытаюсь использовать URL http://127.0.0.1:8000/admin, я получаю шаблон ошибки TemplateDoesNotExist в / Admin.Когда я пытаюсь использовать любую конечную точку моего API, я получаю ту же ошибку.

Я немного запутался, потому что этот проект работал на моем компьютере 1 месяц назад, но у меня возникла проблема на моем компьютере, и мне пришлось отформатировать,Когда я снова клонировал проект, получил эту ошибку.

Я собираюсь перечислить некоторые из моих настроек для папки каталога, у меня плохое предчувствие.

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [os.path.join(BASE_DIR, 'build')],
        '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',
            ],
        },
    },
]

STATIC_URL = '/static/'

STATIC_ROOT = os.path.join(BASE_DIR, 'static')

STATICFILES_DIRS = [
    os.path.join(BASE_DIR, 'build/static'),
]

Структура папок:

Appapi/
   movies/
     settings.py
     urls.py
     wsgi.py
   imdb/
     migrations/
          migrationsfiles....
     models.py
     views.py
     serializers.py
     ...
   venv/
manage.py
README.md
requirements.txt

и некоторые другие файлы, такие как gitignore, procfile и т. Д.

Некоторые из ошибок traceback: django.template.exceptions.TemplateDoesNotExist: index.html

line 47, in select_template
raise TemplateDoesNotExist(', '.join(template_name_list), chain=chain)  

Редактировать:
Django версия 2.1;
У меня нет каталога шаблонов, я использую rest-framework для создания API, поэтому я не имею дело с html, cssи Дж. с Джанго.

1 Ответ

0 голосов
/ 11 апреля 2019

Можете ли вы поделиться местом шаблона каталога. если каталог шаблонов в Appapi / или в каталоге каждого приложения.

Версия Django?

Я предлагаю внести некоторые изменения в файл settings.py .

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',
            ],
        },
    },
]

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

добавить каталог шаблоны в каждое приложение

Appapi/
   movies/
     settings.py
     urls.py
     wsgi.py
   imdb/
     templates/
     migrations/
          migrationsfiles....
     models.py
     views.py
     serializers.py
     ...
   venv/
manage.py
README.md
requirements.txt

может быть, вы можете проверить сброс настроек может помочь вам ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...