- 회원 가입, 회원 탈퇴, 회원정보 수정, 비밀번호 변경
1. 회원 가입
- User를 Create 하는 과정
- UserCreationForm (Built-in)을 사용한다.
# accounts/urls.py from django.urls import path from . import views app_name = "accounts" urlpatterns = [ path('login/', views.login, name="login"), path('logout/', views.logout, name="logout"), # 이부분을 추가하였따. path('signup/', views.signup, name="signup"), ]
# accounts/views.py from django.contrib.auth.forms import AuthenticationForm, UserCreationForm from .forms import CustomUserChangeForm, CustomUserCreationForm def signup(request): if request.method == "POST": form = CustomUserCreationForm() if form.is_valid(): user = form.save() auth_login(request,user) return redirect('articles:index') else: form = CustomUserCreationForm() context = { 'form' : form } return render(request, 'accounts/signup.html',context)
# accounts/templates/accounts/signup.html {% extends 'base.html' %} {% block content %} <h1>회원가입</h1> <form action="{% url "accounts:signup" %}" method="POST"> {% csrf_token %} {{ form.as_p }} <input type="submit"> </form> {% endblock content %}
# accounts/forms.py from django.contrib.auth import get_user_model from django.contrib.auth.forms import UserCreationForm, UserChangeForm class CustomUserCreationForm(UserCreationForm): class Meta(UserCreationForm.Meta): model = get_user_model() class CustomUserChangeForm(UserChangeForm): class Meta(UserChangeForm.Meta): model = get_user_model()
Uploaded by N2T