Django 간단한 동작 구현

2023. 4. 6. 22:27Django

1. HttpResponse 활용


HttpResponse를 활용하면 html파일을 사용하지 않고 클라이언트에게 응답(response)할 수 있습니다.

 

1. Django가 사용자(client)로 부터 요청(request)를 받아 urls.py 파일을 확인합니다.

더보기
1. views.py에 존재하는 함수를 사용하기 위해 views.py를 import해 줍니다.     2. url을 지정해 줍니다.

 

2. 이후에 해당 API가 가리키는 함수를 views.py에서 찾아 실행합니다.

더보기
'test/' 라는 주소값을 받으면 views.py에 base_response 함수를 실행시키겠다는 의미 입니다.

 

 

 

2. render와 html 파일 활용


1. reder는 html을 활용하여 respones를 생성하는 메소드 입니다.

 

2. html파일을 활용하기 때문에 template폴더 안에 'my_test.html'의 테스트 html을 만들어 줍니다.

 

3. html파일을 활용할때는 템플릿 경로를 추가해 주어야 합니다.

  • 프로젝트 폴더에 있는 settings.py안에 TEMPLATES 세팅을 찾아줍니다.
더보기
TEMPLATES 세팅에서 "DIRS"를 주목합니다.
  • DIRS 옵션은 Django가 템플릿들을 찾는 디렉토리 경로를 지정하는 것으로, 원래는 비어 있었는데, 위와 같이 Base 디렉토리(BASE_DIR) 밑의 templates 폴더 경로를 추가하였습니다.
  • 즉, BASE_DIR\templates 가 경로에 추가되어야만 base.html 템플릿을 찾을 수 있게 됩니다.
  • 만약 DIRS에 여러 경로가 추가되면, Django는 경로 순서대로 검색하면서 템플릿을 찾게 됩니다.

 

4. HttpResponse를 활용할때 처럼 urls.py에서 url을 지정해 줍니다.

더보기
클라이언트가 url에서 'first/' 경로를 요청하면 views.py에 정의된 first_view라는 함수를 실행해 줍니다.

 

5. views.py에서 first_view라는 함수를 만들어 줍니다.

더보기
render에 딕셔너리 형태의 값을 넣어 데이터를 넘길 수 있습니다.

 

6. html파일의 구조 입니다.

'Django' 카테고리의 다른 글

to do list 개인과제 ERD  (0) 2023.04.30
Django - DRF(DjangoRestFramework) 프로젝트 시작하기  (0) 2023.04.20
Django ORM, 모델링  (0) 2023.04.07
Django 프로젝트 생성  (0) 2023.04.05
Django의 흐름(원리)  (0) 2023.04.05