최신 게시물
-
Forum with Django
32. __init__과 super()
2025.08.12 16:58
이전 차시에서 우리는 회원탈퇴 시 사용자에게 비밀번호를 입력하게 하는 안전장치를 만들었습니다.그때 사용했던 __init__, super메서드에 대해 알아봅시다.사용했던 예제 코드class DeleteReasonForm(forms.ModelForm): password = forms.CharField(label="비밀번호 확인", widget=forms.PasswordInput) class Meta: ... def __init__(self, user, *args, **kwargs): super().__init__(*args, **kwargs) self.user = user def clean(self): cleaned_data = supe..
-
Forum with Django
31. 회원 탈퇴
2025.08.12 16:53
서버 측 작업회원탈퇴 뷰는 구현이 간단하기 때문에 auth_view에 작성되어 있지 않습니다. 직접 구현해 봅시다.member/models.py먼저 회원 탈퇴 시 이유를 묻고 그 데이터를 저장하는 모델을 생성해 봅시다.from django.contrib.auth.models import AbstractUserfrom django.db import modelsclass ForumUser(AbstractUser): nickname = models.CharField(max_length=10)# 아래처럼 각 필드를 생성하거나 하나의 charField에 ','join 연산을 통해 통째로 집어 넣어도 됩니다.# 다만 DB 쿼리 요청 만으로 간편하게 데이터를 확인할 수 있도록 각자의 필드를 생성하였습니다.cla..
-
Forum with Django
30. 프로필 페이지
2025.08.12 16:52
서버 측 작업urls.pyurlpatterns = [ path('login/', views.custom_login, name='login'), path('logout/', auth_views.LogoutView.as_view(), name='logout'), path('signup/', views.signup, name='signup'), path('profile//', views.profile, name='profile'), ...]member/views.pydef profile(request, user_p..