Django

장고 복습

miin1635@ 2023. 8. 14. 10:27

하층부

api.zip
0.01MB
nospoon.zip
0.00MB

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/

 

 

Django

The web framework for perfectionists with deadlines.

docs.djangoproject.com

 

urlpatterns = [
    path('', include(router.urls)),
    path('api_token_auth/', views.ApiAuthToken.as_view()),
    path('swagger<str:format>', yasg.schema_view.without_ui(cache_timeout=0), name='schema-json'),
    path('swagger/', yasg.schema_view.with_ui('swagger', cache_timeout=0), name='schema-swagger-ui'),
    path('docs/', yasg.schema_view.with_ui('redoc', cache_timeout=0), name='schema-redic'),
]

이 코드에서 우리는 나머지는 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)

 를 활용

https://wikidocs.net/197550

 

04) Django 템플릿

[TOC] Django의 웹 개발은 뷰에서 제공하는 컨텍스트에 따라 동적인 HTML 페이지를 생성하는 작업을 포함합니다. 이 때 Django의 템플릿 시스템이 사용됩니다. D…

wikidocs.net

 

 

 

'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