본문 바로가기

django ORM4

[ Django ] Django Model Field 장고 내에서 기본으로 지원되는 모델 필드를 알아보자. Primary Key : AutoField, BigAutoField 문자열 : CharField, TextField, SlugField 날짜/시간: DateField, TimeField, DateTimeField, DurationField 참/거짓 : BooleanField, NullBooleanField 숫자 : IntegerField, SmallIntegerField, PositiveIntegerField, PositiveSmallIntegerField, BigIntegerField, DecimalField, FloatField 파일 : BinaryField, FileField, ImageField, FilePathField 이메일 : EmailF.. 2021. 11. 16.
[ Django ] Django DB 에 관하여 많이 해봤더라도, 아직 미숙하기에 한번 더 리마인드 해야할 것 같다. Django Model 장고 내장 ORM 데이터베이스 테이블과 파이썬 클래스를 1:1로 매핑. 모델 클래스 명은 단수형으로 지정한다. 클래스기때문에 첫글자가 대문자인 PascalCase 네이밍 규칙을 따라야한다. 매핑되는 모델 클래스는 DB 테이블 필드 내역이 일치해야한다. 모델을 만들기 전에 서비스에 맞는 DB 설계과정이 들어가야한다. 모델을 개발할때는 아래의 순서를 따르면 된다. 1. 모델 클래스 작성 2. 마이그레이션 파일 생성. 3. 마이그레이트 4. 모델활용 만약 이미 DB 가 구축되어 있다면, inspectdb 명령어를 이용하여 데이터베이스로부터 모델 클래스 소스를 생성할 수도 있다. DB 테이블명은 "앱이름_모델명" 으로 .. 2021. 11. 16.
[ Python ] Python 의 Web Framework | Django 의 구조 | Django ORM Python의 Web Framework 종류 최소한의 기능만 제공하는 프레임워크 Flask https://flask.palletsprojects.com/en/1.1.x/ Pyramid https://trypyramid.com/ 이미 많은 기능을 제공하는 프레임워크 Django https://www.djangoproject.com/ Django의 MVT 패턴 M (Model) 데이터베이스의 모델 (ORM) 저장되고 사용되는 데이터의 형태 T (Template) 사용자에게 보여지는 부분 화면 V (View) 실질적으로 프로그램이 동작하는 부분 url을 요청하고 응답하는 그 사이에 일어나는 '서비스'들이 존재하는 곳 ORM 이란? Django의 ORM은 Python으로 데이터베이스 클래스 모델을 만들고, 만든.. 2021. 7. 16.
[ Django ]ORM ( Object-Relational Mapping ) 이란 무엇인가 ORM이란? 객체와 관계형 데이터베이스 와의 설정을 의미한다. 객체와 관계형 데이터베이스 내의 데이터를 매핑하는 것이다. 생각해보면, Java와 같은 객체 지향 프로그래밍은 클래스를 사용하고, 관계형 데이터베이스는 테이블을 사용한다. 객체모델과 관계형 모델 사이가 불일치한 부분이 분명히 존재한다. 이 불일치를 객체간의 관계를 바탕으로 SQL을 자동 생성하여 해결해주는 것이 ORM 이라고 할 수 있다. 한줄로 요약하자면, 객체와 DB 데이터간의 매핑을 해주는 것이 ORM 이다. ORM 을 사용하는 이유 - 유지보수를 편리하게 해준다. : ORM 은 독립적으로 작성되어 있어서, 해당하는 객체들을 재사용할 수 있다. - DBMS 에 대한 종속성이 줄어든다. : ORM 은 DB 에 종속적이지 않다. : 개발자는.. 2021. 4. 24.