-
Python Django 6 - controller 사용방법 1(Functhon views)Python Django 2022. 10. 23. 14:20
controller를 사용하기 위해 urls.py에서 path를 걸어준다.
이러한 것을 Function views 라고도 부른다.
views.py
from django.shortcuts import render from django.http.response import HttpResponse # Create your views here. def indexFunc(request): return HttpResponse('요청 처리')
views에 가서 해당 변수명으로 request를 상속받는다.
클라이언트가 요청을 하면 urls.py가 받게 되고 그것을 views.py에 보낸다. 그것을 다시 response로 클라이언트로 리턴 시키는 것이다.
views.py
from django.shortcuts import render from django.http.response import HttpResponse # Create your views here. def indexFunc(request): msg = '장고 만세' ss = "<html><body>장고 프로젝트 처리 {}</body></html>".format(msg) # return HttpResponse('요청 처리') return HttpResponse(ss)
위 방식으로도 가능하지만, 매우 효율이 안 좋기 때문에 클라이언트에게 파이썬 값을 html에 담아서 전달하는 방식을 사용한다. 그것이 Template이다.
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> </head> <body> <h1>나의 홈피</h1> </body> </html>
app에 templates 폴더(이름 고정)를 만들고 그곳에 html 파일을 만들어서 사용한다. app은 여러 개를 설정할 수 있는데 기본 구조는 다 같다
from django.shortcuts import render from django.http.response import HttpResponse # Create your views here. def indexFunc(request): ''' msg = '장고 만세' ss = "<html><body>장고 프로젝트 처리 {}</body></html>".format(msg) # return HttpResponse('요청 처리') return HttpResponse(ss) ''' # 클라이언트에게 html 파일을 반환 - 파이썬 값을 html에 담아서 전달 return render(request, 'main.html')
rander함수로 해당 html을 반환하게 되면 forward 이동이 된다.
'Python Django' 카테고리의 다른 글
Python Django 8 - controller 사용방법3(Including another URLconf) (0) 2022.10.23 Python Django 7 - controller 사용방법2(class-based views) (0) 2022.10.23 Python Django 5 - 이클립스 이외의 app 추가 설정 (0) 2022.10.23 Python Django 4 - 어플리케이션(App) 설정 추가 + Templates (0) 2022.10.23 Python Django 3 - 포트 번호 바꾸기 (0) 2022.10.23