Juhans
article thumbnail
[Django] 장고 View
2022. 11. 21. 22:46

함수 기반 View 함수 기반 View, 즉, View함수는 우리가 지금까지 다뤘던 글에서 보았던 View함수를 의미한다. 서비스를 처리하고 다시 응답하는 프로세스를 가진다. 보통 urls.py에서 path를 지정하고 해당 path를 요청했을 때 해당 View함수가 실행되는 로직으로 짜여져있다. 클래스 기반 View 클래스 기반의 View에서는 View 클래스 내부에 여러가지 서비스 처리부터 요청을 받고 응답을 하는 모든기능이 포함된 함수들을 가진다. 위처럼 View 클래스는 get, post기능을 하는 각기 다른 함수들을 포함한다. 이 부분은 어떤 View 클래스냐에 따라 다르다. 장고에서는 미리 이렇게 사용할 수 있는 클래스들을 정의하고 사용자들에게 간편하게 가져다 쓸 수 있도록 documentati..

article thumbnail
[Django] URL Reverse
2022. 11. 19. 23:55

URL Reverse 장고에서 urls.py에 경로를 입력해주고 라우팅을 해주는 과정에서 일부 설정만 해주면 해당 경로를 처음부터 입력하지 않고 그 경로의 이름만을 입력해주는 방식으로 치환이 가능하다. 위 예시처럼 urls.py에 정의한 경로인 'new/'에 태그로 접근하도록 하려면 직접 경로를 작성해야하는 까다로움이 있었는데 이 문제를 URL Reverse를 사용해서 '앱이름:path이름' 식으로 변경해줄 수 있다. URL Reverse의 기본 URL Reverse 방식은 단순하게 urls.py의 urlpatterns 속성안에 path의 인자로 name을 지정해주는 것이다. 단순히 이렇게만 이름을 지정해줘도 HTML에서 path 이름을 호출하면 해당 링크를 사용할 수 있다. 위의 코드 예시처럼 단순히 ..

article thumbnail
[Django] 장고 Form
2022. 11. 19. 21:23

HTML Form 장고의 Form 파일과 형식을 보기전에 HTML의 Form을 보자. 어떤 페이지에서 위와 같은 HTML Form이 나타나고 사용자가 form을 작성해서 submit을 하게 되면 Server는 Client의 정보를 받게 된다. 이때 Client가 Server에게 요청정보를 보낼 때 보낼 수 있는 방식이 여러가지가 존재하는데 그 중에서 GET과 POST를 먼저 살펴보자. GET 위에서 HTML로 만든 Form을 사용자가 작성해서 GET방식으로 요청정보를 Server에게 넘겨줬다고 가정해보자. 요청정보를 받는 방식이 GET이기 때문에 아이디/비밀번호/성별 등등의 정보가 URI에 담겨 보내지게 된다. URL/URI에 담겨지는 방식은 아래와 같다. Client가 보내는 요청정보는 위 처럼 Hea..

article thumbnail
[Django] Template 템플릿
2022. 11. 15. 23:06

장고 템플릿 장고 템플릿은 사용자의 요청에 따른 응답정보를 사용자가 HTML파일로 확인할 수 있도록 한다. 과정 순서는 다음과 같다. 사용자가 URL을 통해 요청정보와 함께 요청. 장고에서 요청을 받아 view함수에서 처리. view함수에서 HTML을 불러 사용자에게 응답. 장고 환경설정 먼저 장고에서 템플릿을 사용하기 위해서는 환경설정이 필요하다. 위와 같이 장고에서 사용할 템플릿을 프로젝트의 settings.py 파일에 작성한다. 이번 프로젝트에서는 장고템플릿을 템플릿으로 사용한다. 템플릿은 INSTALLED_APPS부터 시작해서 TEMPLATES 딕셔너리(정확히는 딕셔너리내 DIRS)까지 탐색한다. 만약 어떤 앱에서 list.html을 사용한다고 하면 장고는 INSTALLED_APPS(대개 기본앱들..