하층부
1. Cruz Link에서 Log파일을 Filebeat로 전송한다.
2. Filebeat의 데이터 정보를 Elasticsearch로 전송한다.
3. Elasticsearch의 데이터를 kibana와 통신하여, 데이터의 변화를 실시간으로 관찰하며
4. 프론트에서 요청해온 Elasticsearch의 데이터를 Django Backend 서버를 통해 전달하는데
5. 데이터 전달을 위해 Django Backend에서 Elasticsearch DSL API 요청을 한다 .
6. Django의 API 요청 과정은 제일 상층부부터 이루어진다.
상층부
1. Client쪽에서 URL Request를 보낸다. 우리는 아마 홈페이지의 조회 창에서 특정 날짜, 조건 등을 변수로 담고 request를 특정 URL로 보낼 것이다.
2. Django 설정 파일 중 , 프로젝트 하위 폴더에 존재하는 urls.py를 통해 url 패턴을 일치하는 Application management 파일 경로로 이동한다. (Router 라이브러리로 url 자동 패턴 맞춰줌)
3. 앱 디렉토리의 urls.py를 통해 url 패턴에 일치하는 하나의 인스턴스를 호출한다.
참고 - https://docs.djangoproject.com/ko/4.2/intro/tutorial03/
이 코드에서 우리는 나머지는 yasg import이고 " " 일 때, include (router.urls)이므로 기본 페이지에서 인스턴스 호출
4. 우리가 기본 페이지에서 호출할 API는 SearchViewset API로 get, post request에 반응한다. view.py에서의 SearchView 클래스
--남은과정--
Front end와 Django 연결하기, 데이터 렌더링이라고 함 (Templates load 및 response를 변수에 담아 저장 후 전달하기) *
template.render(context, request)
를 활용
'Django' 카테고리의 다른 글
장고 스터디 확장 (WSGI) (0) | 2023.08.16 |
---|---|
Swagger 설치법 (0) | 2023.08.14 |
Django 교육 3일차 (0) | 2023.08.09 |
Django 교육 2일차 (0) | 2023.08.08 |
Django 교육 1일차 (0) | 2023.08.07 |