ORM이란?ORM(Object-Relational Mapping)은 객체와 관계형 데이터베이스의 데이터를 자동으로 매핑 해 주는 것을 말한다. 객체 지향 프로그래밍은 클래스를 사용하고, 관계형 데잍터베이스는 테이블을 사용하기에 객체 모델과 관계형 모델 간에 불일치가 존재한다. 이때 ORM을 통해 객체 간의 관계를 바탕으로 SQL을 자동으로 생성하여 불일치를 해결 해 주는 것이다.Django는 파이썬 기반으로, 객체 지향 프로그래밍이기 때문에 클래스를 사용한다. 장고 Model장고는 모델(Model)을 이용해 데이터베이스를 처리한다. 보통 데이터베이스에 데이터를 저장하고 조회하기 위해서 SQL 쿼리문을 이용해야 하지만, 장고의 모델을 사용하면 SQL 쿼리문 없이 데이터를 쉽게 처리할 수 있다. DB 환..
장고 모델
1. 일대다(1:M) 관계 이름post = Post.objects.get(id=10) # Post id=10 인스턴스 추출post.comment_set # post와 관계된 모든 Comment 인스턴스 접근post.comment_set.all() # post와 관계된 모든 Comment 인스턴스 추출2. 일대일(1:1) 관계 이름user = User.objects.get(id=1) # user id가 1인 사람의 인스턴스를 추출user.profile # user id가 1인 사람의 프로필에 접근3. 다대다(N:M) 관계 이름post_ins = Post.objects.get(id=14) # id가 14인 인스턴스 추출post_ins.tag.all() # id가 14인 post의 모..
6. admin 앱에서 데이터 조작1) admin 앱 등록# cmd python manage.py migrate 2) admin 앱 사용 계정 만들기# cmdc:\Django\mysite>python manage.py createsuperuser Username (leave blank to use 'purum'): admin Email address: admin@mysite.com Password: admin123 Password (again): admin123 The password is too similar to the username. This password is too common. Bypass password validation and create user anyway? [y/N]: y Sup..