본문 바로가기
WIL

5주차 WIL

by dev_junseok 2022. 10. 3.

https://jundevlog.tistory.com/24

 

2022-09-26 TIL (간단한 장고 프로젝트 생성 및 실행)

오늘은 간단한 장고 프로젝트를 생성해 보면서 장고의 흐름을 알아보도록 하겠습니다. 먼저 조건은 다음과 같습니다. 1. 프로젝트에 사용될 폴더를 생성하고, 편집기에서 생성한 폴더를 열어주

jundevlog.tistory.com

https://jundevlog.tistory.com/25

 

2022-09-27 TIL (장고 admin 페이지에 접속 로그 남기기)

오늘은 장고의 admin페이지 기능 중, 언제 어느 템플릿에 접속하였는지 로그를 데이터베이스에 남기는 기능을 만들어보겠습니다. 먼저 models.py에 AccessLog 테이블을 만들어서 안에 필드 두개를 넣

jundevlog.tistory.com

https://jundevlog.tistory.com/26

 

2022-09-28 TIL (User Model 확장하기)

프로젝트에 사용될 폴더를 생성하고, 편집기에서 생성한 폴더를 열어주세요. 파이썬 가상 환경을 생성하고 활성화해주세요. Django 패키지를 설치해주세요. spartatest라는 django 프로젝트를 생성해

jundevlog.tistory.com

https://jundevlog.tistory.com/29

 

2022-09-30 TIL (장고 소셜로그인 기능 구현하기)

오늘은 장고의 수많은 기능중 allauth 라이브러리를 사용해 소셜 로그인 기능을 구현해보겠습니다. 먼저 구글 로그인을 추가하겠습니다. pip install django-allauth allauth 라이브러리를 추가해줍니다. dj

jundevlog.tistory.com

이번주는 이런 내용들을 배워보고 실제 프로젝트에도 적용시켜보았다.

 

추가로 배우고 실제 사용해본 기능은 회원탈퇴기능, 비밀번호 변경 기능이다.

 

@login_required
def delete(request):   #회원탈퇴
    if request.user.is_authenticated:
        request.user.delete()
    return redirect('/')
@login_required
def change_password(request):  #비밀번호 변경
    if request.method == 'POST':
        form = PasswordChangeForm(request.user, request.POST)
        if form.is_valid():
            form.save()
            update_session_auth_hash(request, form.user)
            return render(request, 'content/profile.html')
    else:
        form = PasswordChangeForm(request.user)
    context = {'form': form}
    return render(request, 'user/change_password.html', context)

회원탈퇴, 비밀번호 변경 view이다. 

 

이제 회원가입, 로그인 부분은 어느정도 숙달이 된것 같다. 이제 장고의 다른 기능도 빨리 익혀봐야할것같다..

'WIL' 카테고리의 다른 글

7주차 WIL  (0) 2022.10.17
6주차 WIL (장고 CRUD)  (0) 2022.10.10
4주차 WIL  (0) 2022.09.26
3주차 WIL  (0) 2022.09.18
2주차 WIL  (0) 2022.09.12