티스토리 뷰

Django

[Django] 14. Authentication with User

개발자 뭄뭄 2022. 10. 5. 22:01
반응형
  • 회원 가입, 회원 탈퇴, 회원정보 수정, 비밀번호 변경

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

반응형
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/07   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
글 보관함