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