📢 공지사항
home

장고 Template의 extends, include 구문과 render 함수

수강계획
2022/01/08
번호
8
복습여부
수강여부
수강일
2022/01/08
속성
프로젝트 내에 파일 캐쉬 파일 삭제하고 git commit 하기
1.
html을 사용한 장고 템플릿 사용하기
장고 템플릿에서 자주 쓰이는 구문 extends / include
extends 구문 : 미리 만들어놓은 html 파일이 있다(템플릿처럼 구역을 나눠서 먼저 html 파일 만들어놓음), 그 파일을 바탕으로 안에 있는 내용들을 채워나간다
include 구문 : 쪼끄만한 조각 같은 거를 가져와서 템플릿 안에 넣는 느낌
extends로 바탕을 만들고 include로 내용을 채운다
2.
templates 디렉토리 생성 - 그 안에 base.html 파일 생성 : base.html이 templates라는 폴더 안에 있으므로 accountapp에서 view에서 응답을 해줄 때 템플릿을 가져와서 내용을 채워넣을 수 있음 : 현재 view에 있는 HttpResponse는 response를 view에서 직접 만들어서 되돌려주는 형태
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> Hello world! </body> </html>
HTML
복사
base.html
#from django.http import HttpResponse from django.shortcuts import render # Create your views here. def hello_world(request): return render(request, 'base.html')
Python
복사
views.py - 템플릿을 가져와서 내용 채워넣는 거로 바꾸기
위의 두 상태에서 서버 구동하면 템플릿이 존재하지 않는다는 오류 뜸
settings 파일 내에 templates 등록해줘야함
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', ], }, }, ]
Python
복사
3.
git status로 바뀐거 확인하고 git add . - git commit -m “Django course 8 commit”