Django
-
TIL.54 Httpie를 이용해 통신해보기(Django, MySQL)TIL/Django 2020. 12. 2. 19:25
Django_CRUD_2 이전 CRUD_1에서는 모델과 데이터베이스간에 다뤘던 Django QuerySetAPI를 사용하고 연습해봄으로써 손에 익히기 위한 공부였다면 CRUD_2에서는 위에서 배운 내용1의 기본기를 통해서 실제로 클라이언트 통신을 보내 정상적으로 통신이 이루어지는 과정에 대한 이해이다. 클라이언트 Tool로서는 더 개발자스러운(?) Httpie를 이용하도록 하자. 다시 한번 HTTP 를 이용한 통신이 이루어지는 과정 세션이 끝나면 간단한 백엔드 API를 만들 수 있다고 볼 수 있다. 클라이언트에서 서버로 요청이 들어오면 가장 먼저 URLconf 로 들어가서 들어온 URL이 우리 서버에서 처리할 수 있는 URL인지 하나하나 따져본뒤 이상이 없다면 뷰로 그 처리를 위임하고 뷰에서 요청에 대해..
-
TIL.50 Django Model 과 ORM 정리TIL/Django 2020. 11. 28. 23:00
Model 장고에서 모델이란 데이타 서비스를 제공하는 layer이다. 부가적인 메타데이터를 가진 데이터베이스의 구조(layout)이라 할 수 있다. 장고의 모델은 각 장고 App안에 기본적으로 생성되는 models.py 모듈 안에 정의하게 된다. models.py 모듈 안에는 하나 이상의 모델 클래스를 정의할 수 있으며 모델 클래스 하나는 데이터베이스에서이 하나의 테이블에 해당한다. 모델을 선언한 뒤에는 데이터베이스에 해당 모델을 위한 테이블을 생성해야하므로 반.드.시 migration 으로 활성화 시켜 내가 모델을 변경했다는 사실(또는 생성했다는 사실)과 이 변경사항을 migration에 저장시키고 싶다고 Django에게 알려주는 것과 같다 그다음 migrate 명령어로 데이터베이스에 모델과 관련된 테..