django 에서 모델은 데이터 서비스를 제공하는 Layer이다.
자바에서 Dao라고 생각하면 쉬운데, DB와 연동해서 CRUD를 실행하는 곳이다.
약간 특이한 점이 있다면, 자바에서는 dto 객체를 호출한 후에 DB에 create한 column명에 데이터를 넣어줬는데, 여기서는 class 변수들이 곧 column명이다.
예를 들면,
class Feedback(models.Model):
name = models.CharField(max_length=100)
이런 식이다. 심지어 column 타입과 형식도 선언해준다!!
sqldeveloper와 대부분 비슷한데,
도대체 blank는 왜 있는지 모르겠다...
(pk나 not null 쓰면 되는거 아니야?)