git checkout main # 브런치 생성은 꼭 main에서 해야한다. git branch changhyeon/models # model을 위한 브랜치에서 작업해야한다.
앱 이름에서 그 용도를 유추할 수 있어야 한다.
사용자와 관련된 기능을 구현할 앱이므로, users를 이름으로하는 앱을 생성한다.
python manage.py startapp users # manage.py 가 위치한 곳에서 실행해야 한다.
models.py에 사용자를 관리할 클래스를 생성한다. 생성된 테이블을 사용해 회원가입과 로그인 기능을 작성하게 된다. 회원가입을 할 때에는 아래와 같은 사용자의 정보를 입력해야 한다. 아래의 정보를 참고해서 작성한다.
작성한 models 코드는 다음과 같다.
이제 mysql database에 테이블이 생성되는지 확인해야 한다.
위와 같이 makemigrations와 migrate를 입력해서 mysql에 테이블을 생성한다.
다음 사진과 같이 mysql에서 테이블이 생성된것을 확인할 수 있다.
python shell에서 데이터들을 전송해 데이터베이스에 정상적으로 등록되는지 확인한다.
shell에서 다음과 같이 데이터를 작성한다.
정상적으로 동작했으니 mysql에서 확인해보자.
mysql 테이블에도 자료가 추가된것을 확인할 수 있다! 끝!