📢 공지사항
home
💚

4강 - 데이터베이스(ORM) ⭐

태그

1. 총정리

a.
<코드> 파랑 : 터미널/ 초록 : 코드
프로젝트 생성: django-admin startproject 프로젝트명
애플리케이션 생성: python manage.py startapp 애플리케이션명
move 기존이름 바꿀이름 (ex. move tempPjt tempProject)
tempProject/tempPjt/settings.py에서 Template 파일 검색 디렉토리 정의
⇒ 애플리케이션의 apps.py 보고 적기
: 애플리케이션이름.apps.class명 (ex. students.apps.StudentsConfig)
테이블 생성 (아래 2번 참조)
사용자 및 그룹 테이블 생성 : python manage.py migrate
관리자 계정 만들기: python manage.py createsuperuser
b.
<서버 구동>
서버 구동 : python manage.py runserver 0.0.0.0:8000
서버에 들어가려면 : 127.0.0.1:8000
관리자 모드 : 127.0.0.1:8000/admin

2. 테이블 생성

models.py에 테이블 클래스 정의 후 admin.py에 등록
외부에서 접근할 때 테이블의 이름을 쉽게 알아볼 수 있도록 ⇒ class 내부에 str 메소드 생성
변경되었는지 확인 : python manage.py makemigrations
변경사항 반영 : python manage.py migrate

3. 레코드 다루기

Django shell모드 실행 : python manage.py shell
레코드 추가(create) - 데이터 생성
>> from students.models import Student >> qs = Student(s_name='honggildong', s_major='computer', s_age=21, s_grade=2, s_gender='M') >> qs.save()
Shell
복사
레코드 읽기(read) - 데이터 검색
전체 데이터를 읽어올 때
한 개의 데이터를 읽어올 때
데이터 filter
데이터 정렬
레코드 업데이트(update) - 데이터 수정
>>> qs = Student.objects.get(s_name='honggildong') >>> qs >>> qs.s_major = 'mathematics' >>> qs.save()
Shell
복사
레코드 삭제(delete) - 데이터 삭제
>>> qs = Student.objects.filter(s_age__gte=22) >>> qs.delete()
Shell
복사