본문 바로가기

django db3

[ 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.
[ Django ] DB 연동(makemigrations, migrate) 1. makemigrations python manage.py makemigrations 위 명령어는 models.py 에 쓰는 내용을 DB와 연동시킬 파이썬 파일로 만들어주는 명령어 이다. from django.db import models # Create your models here. class HelloWorld(models.Model): text = models.CharField(max_length=255, null=False) 위 코드는 models.py 의 내용이다. models.py 에 쓰이는 class 는 DB에 쓰일 item 하나라고 보면 된다. 이 상태에서 처음 소개한 makemigrations 명령어를 실행시켜보자. HelloWorld 라는 모델을 만들었다고 알려줌과 동시에 acco.. 2021. 3. 22.