728x90

django model 2

[Django] 모델(Model), 커스텀 모델

▶모델(Model) 모델링 저장하고자 하는 데이터를 모델로 정의하는 것이다. 게시물 같은 경우에는 사진, 내용, 작성자, 작성일 등이 하나로 모여 게시물이 된다. 이를 모델링이라고 한다. 장고 모델 뷰(view) 함수에서 데이터 베이스에 어떤 작업을 요청할 때는 SQL 구문이 필요하다. 하지만 장고에는 내장 ORM이 있어서, SQL을 직접 작성하지 않아도 데이터베이스로 접근이 가능하다. ▶모델 정의 인스타그램처럼 게시물을 작성할 수 있게 모델을 구현해 보겠다. 기본적으로 프로젝트를 생성하듯이 프로젝트를 하나 생성해 준다. 그다음에 원하는 앱을 생성해 주면 된다. 게시물을 만들 예정이라서 posts로 만들어주었다. (settings.py에 등록해주어야 한다.) django-admin startapp pos..

Back-End 2023.05.07

[Django] MTV 디자인 패턴 (Model, Template, View)

Spring을 공부할 때는 MVC(Model - View - Controller) 디자인 패턴을 사용한다고 배웠다. 하지만 장고는 이런 개념을 MTV 패턴이라고 부른다. ▶MTV 디자인 패턴 Model 데이터베이스에 저장되는 데이터를 의미한다. 데이터 관리, 데이터베이스와 연결 및 실행이 주된 역할이다. 장고는 SQL을 몰라도 DB 작업을 가능하게 해주는 ORM을 제공한다. ORM (Object-Relational Mapping) SQL이라는 언어 대신 데이터베이스를 쉽게 연결해 주는 방법이다. models.py 파일에 class를 만들고 수정하면서 작업한다. Template 사용자에게 보이는 데이터를 출력하는 역할을 한다. html과 같은 페이지이다. urls.py라는 url 패턴에 따라 특정 함수를 ..

Back-End 2023.05.06
728x90