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
복사