WEB/Django prac 181

[Django prac][Authentication2] 11. 비밀번호 변경

# accounts > views.py 인증된 사용자에 대한 접근 제한 is_authenticated 더보기 from django.shortcuts import render, redirect from django.contrib.auth import login as auth_login from django.contrib.auth import logout as auth_logout from django.contrib.auth import update_session_auth_hash from django.contrib.auth.forms import AuthenticationForm, PasswordChangeForm from .forms import CustomUserChangeForm, CustomUser..

WEB/Django prac 2024.04.01

[Django prac][Authentication2] 10. 비밀번호 변경

# accounts > views.py 암호 변경 시 세션 무효화 방지 update_session_auth_hash 적용 더보기 from django.shortcuts import render, redirect from django.contrib.auth import login as auth_login from django.contrib.auth import logout as auth_logout from django.contrib.auth import update_session_auth_hash from django.contrib.auth.forms import AuthenticationForm, PasswordChangeForm from .forms import CustomUserChangeForm,..

WEB/Django prac 2024.04.01

[Django prac][Authentication2] 9. 비밀번호 변경

# accounts > views.py 비밀번호 변경 로직 작성 더보기 from django.shortcuts import render, redirect from django.contrib.auth import login as auth_login from django.contrib.auth import logout as auth_logout from django.contrib.auth.forms import AuthenticationForm, PasswordChangeForm from .forms import CustomUserChangeForm, CustomUserCreationForm def login(request): if request.method == 'POST': form = Authentic..

WEB/Django prac 2024.04.01

[Django prac][Authentication2] 8. 비밀번호 변경

# crud > urls.py 비밀번호 변경 페이지 작성 더보기 from django.contrib import admin from django.urls import path, include from accounts import views urlpatterns = [ path('admin/', admin.site.urls), path('articles/', include('articles.urls')), path('accounts/', include('accounts.urls')), path('/password/', views.change_password, name='change_password'), ] # accounts > views.py 비밀번호 변경 페이지 작성 더보기 from django.sho..

WEB/Django prac 2024.04.01

[Django prac][Authentication2] 7. 회원 정보 수정 페이지 작성

# accounts > views.py 회원 정보 수정 페이지 작성 더보기 def update(request): if request.method == 'POST': form = CustomUserChangeForm(request.POST, instance=request.user) if form.is_valid(): form.save() return redirect('articles:index') else: form = CustomUserChangeForm(instance=request.user) context = { 'form': form, } return render(request, 'accounts/update.html', context) # articles > templates > articles ..

WEB/Django prac 2024.04.01

[Django prac][Authentication2] 6. 회원 정보 수정 페이지 작성

# 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'), path('delete/', views.delete, name='delete'), path('update/', views.update, name='update'), ] # accounts > views.py 회원정보 수정 페이지 작성 더보기 f..

WEB/Django prac 2024.04.01

[Django prac][Authentication2] 5. 회원탈퇴

# 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'), path('delete/', views.delete, name='delete'), ] # accounts > views.py 회원 탈퇴 로직 작성 더보기 from django.shortcuts import render, redirect from dj..

WEB/Django prac 2024.04.01

[Django prac][Authentication2] 2. 회원가입

# 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.shortcuts import render, redirect from django.contrib.auth import login as auth_login..

WEB/Django prac 2024.04.01