• [Django] Project01 - Post 모델을 생성하여 포스트 작성하기

    이전 포스팅들을 통해 회원가입부터 유저를 팔로우하는 기능까지 만들어보았다. 이제는 유저에 관련된 내용이 아니라 유저들이 작성하여 업로드할 포스트에 대한 내용을 모델링할 것이다. 1. posts 앱 생성 유저 정보에 관한 앱인 accounts 앱을 만들었던 것처럼 포스팅에 관한 앱인 posts 앱을 생성한다. 보통 앱의 이름은 복수형으로 짓는 것이 일반적이다. python manage.py startapp posts...


  • [Django] Project01 - Django의 AbstractUser를 상속받아 팔로우 기능 더하기

    이제 어느 정도 유저에 관한 내용들을 구성해봤다. 그런데 인스타그램 클론 코딩이라고 하기에는 중요한 한 가지가 빠져있는데, 바로 팔로우 기능이다. 팔로우를 한 유저를 중심으로 그 유저가 포스팅한 게시물을 볼 수 있도록 만드는 것이 포인트인데, 그 시작인 팔로우 기능을 만들어볼 것이다. 이전 포스팅에서는 Profile 모델을 User 모델(settings.AUTH_USER_MODEL)에 1:1 매칭시켜 User 모델에서 Profile...


  • [Django] Project01 - Django를 이용하여 프로필 수정 페이지 만들기

    앞선 포스팅에서 Profile 모델을 구성하여 User 모델과 1:1 매칭시키고 이를 간단하게 볼 수 있는 프로필 페이지를 만들었다. Django 내부에 구현된 UserCreationForm 클래스는 회원가입, AuthenticationForm 클래스는 로그인을 할 때 사용할 수 있다. 여기에 추가적으로 UserChangeForm 클래스를 이용하여 유저 정보를 변경할 수 있는 프로필 수정 페이지를 만들어볼 것이다. 앞서 Profile 모델을 다음과...


  • [Django] Project01 - Django를 이용하여 프로필 페이지 만들기

    Django 내부에 구현된 User 모델은 기본적으로 username, password, email 등 여러 정보를 담을 수 있는 필드가 구성되어 있다. 이번에는 여기에 더하여 Profile 모델을 만들어 User 모델과 1:1로 연결시켜 프로필 사진, 별명 등을 추가할 수 있도록 만들 것이다. 그리고 이를 간단히 볼 수 있는 프로필 페이지를 구현해 볼 것이다. 1. models.py...


  • [Django] Project01 - form을 수정하고 bootstrap 적용하기

    앞서 만든 UserCreationForm, AuthenticationForm은 User 모델의 인스턴스를 생성할 때, 이를 이용해 로그인을 할 때 필요한 Django 내부에 구현된 클래스이다. 이들을 이용하면 편리하게 회원가입, 로그인 페이지를 구현할 수 있지만 보기에 예쁘지는 않다.(굉장히 주관적이다..) 그래서 이를 수정하여 아주 심플하게 보이면서, bootstrap을 적용하여 조금 예쁘게 만들어볼 것이다. 1. django-bootstrap4 설치 shell command에 아래의...