•
프로젝트 내에 파일 캐쉬 파일 삭제하고 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”