ORM :
객체와 관계형 데이터베이스의 데이터를 자동으로 매핑(연결)해주는 것
테이블 생성
python manage.py migrate # 테이블 생성
python manage.py createsuperuser #관리자계정 생성
#miju
#--------------------------------------
python manage.py runserver 0.0.0.0:8000
Python
복사
models.py
class Student(models.Model):
s_name=models.CharField(max_length=100)
s_major=models.CharField(max_length=100)
s_age=models.IntegerField(default=0)
s_grade=models.IntegerField(default=0)
s_gender=models.CharField(max_length=30)
def __str__(self):
return self.s_name
Python
복사
컬럼 생성
admin.py에서 Student 클래스 import
python manage.py makemigrations #변경사항 저장
python manage.py migrate #변경사항 반영
Python
복사
레코드 다루기
장고 shell모드 실행
python manage.py shell
Python
복사
create
from students.models import Student
qs=Student(s_name='hong',s_major='computer',s_age=21,s_grade=2,s_gender='m')
qs.save() #save안하면 저장 안됨(한개마다 save)
Python
복사
read
Student.objects.all() #데이터 전체를 queryset 타입으로 반환
Student.objects.get(s_name='hong') #데이터를 한개만 반환 Student 타입으로 반환
Python
복사
order_by(' ')오름차순정렬
order_by('-')내림차순 정렬
update
qs.s_major='ori'
#->데이터 수정
Python
복사
delete
qs.delete()
Python
복사