Django 웹 개발 시작하기Django 구조 이해하기Django 템플릿과 렌더링

Q

TemplateDoesNotExist 라고 뜨는 이유가 무엇일까요

조회 3828

좋아요 5

2021년 5월 31일




A
3개의 답변이 있어요



2021년 5월 31일

댓글 5

2021년 6월 1일
해볼께요 감사합니닿ㅎ
2021년 6월 17일
저는 입력해도 여전히 안되네요. 혹시 해결이 되시는지요?

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

500 에러가 발생하는데, 어디를 수정해야 할지 모르겠네요.
Internal Server Error: /foods/index/
Traceback (most recent call last):
File "/home/spkr/.pyenv/versions/django-envs/lib/python3.7/site-packages/django/core/handlers/exception.py", line 34, in inner
response = get_response(request)
File "/home/spkr/.pyenv/versions/django-envs/lib/python3.7/site-packages/django/core/handlers/base.py", line 115, in _get_response
response = self.process_exception_by_middleware(e, request)
File "/home/spkr/.pyenv/versions/django-envs/lib/python3.7/site-packages/django/core/handlers/base.py", line 113, in _get_response
response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "/home/spkr/17.django/21.codeit-django/costaurant/foods/views.py", line 10, in index
return render(request, 'foods/index.html')
File "/home/spkr/.pyenv/versions/django-envs/lib/python3.7/site-packages/django/shortcuts.py", line 36, in render
content = loader.render_to_string(template_name, context, request, using=using)
File "/home/spkr/.pyenv/versions/django-envs/lib/python3.7/site-packages/django/template/loader.py", line 61, in render_to_string
template = get_template(template_name, using=using)
File "/home/spkr/.pyenv/versions/django-envs/lib/python3.7/site-packages/django/template/loader.py", line 19, in get_template
raise TemplateDoesNotExist(template_name, chain=chain)
django.template.exceptions.TemplateDoesNotExist: foods/index.html
[17/Jun/2021 00:00:02] "GET /foods/index/ HTTP/1.1" 500 83031

브라우저 에러메시지
TemplateDoesNotExist at /foods/index/
foods/index.html
Request Method: GET
Request URL: http://127.0.0.1:8000/foods/index
Django Version: 2.2
Exception Type: TemplateDoesNotExist
Exception Value:
foods/index.html
Exception Location: /home/spkr/.pyenv/versions/django-envs/lib/python3.7/site-packages/django/template/loader.py in get_template, line 19
Python Executable: /home/spkr/.pyenv/versions/django-envs/bin/python
Python Version: 3.7.7
Python Path:
['/home/spkr/17.django/21.codeit-django/costaurant',
'/home/spkr/.pyenv/versions/3.7.7/lib/python37.zip',
'/home/spkr/.pyenv/versions/3.7.7/lib/python3.7',
'/home/spkr/.pyenv/versions/3.7.7/lib/python3.7/lib-dynload',
'/home/spkr/.pyenv/versions/django-envs/lib/python3.7/site-packages']
Server time: Thu, 17 Jun 2021 00:00:02 +0000
2021년 6월 17일
아래처럼 'foods' 부문을 추가 하여 해결 하였습니다.

INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'foods',
'menus',
]
2021년 9월 13일
진짜 수업에 알맹이가 없음. 딱봐도 경로설정부터 틀린게 눈에 보이는데 강의보다 질문에서 더 많이 배우는 기적의 강의 ㅋㅋㅋㅋㅋㅋ
2021년 10월 25일
이런걸 왜 수업에서 말 안해줌 ㅋㅋ 개빡치네



2021년 10월 2일



2022년 2월 28일

(주) 코드잇

대표강영훈

개인정보보호책임자강영훈

이메일support@codeit.kr

사업자 번호313-86-00797

통신판매업제 2019-서울중구-1034 호

주소서울특별시 중구 청계천로 100 시그니쳐타워 동관 10층 코드잇