📢 공지사항
home

3주차

생성일
2022/01/08 11:56
태그

21강

CreateView를 상속받는 AccountCreateView class 생성
User를 상속받는 model 생성
UserCreateForm을 상속받는 form_class 생성
reverse_lazy와 reverse의 차이는 불러오는 방식의 차이입니다
urls에 경로 추가
강의를 따라 cerate.html 생성
결과 정상 출력됨

22강

urls에 login과 logout 경로 추가
login.html을 강의를 따라 작성
계정 생성 후 로그인 테스트 정상 작동됨
next를 통해 login또는 logout후에 작업하던 페이지로 돌아오도록 설정
LOGIN_REDIRECT_URL을 이용해 login페이지에서 로그인 시 hello_world 페이지로 연결되도록 설정
결과 정상 작동함

23강

django-bootstrap4 설치 후 불러오기
form을 bootstrap의 폼 사용
create 창도 갱신
네이버의 나눔스퀘어 OTF 다운로드
pragmatic의 static 폴더에 fonts 폴더 생성 후 옮기기
templates에서 폰트 사용하게 해 두고 base에서 폰트 지정

24강

DetailView를 상속받는 AccountDetailView 생성
강의를 따라 detail 페이지 작성
urls에서 디테일 페이지의 라우팅 작성
pk라는 이름의 integer정보를 받겠다라는 것을 줘야만 디테일 뷰가 정상적으로 작동합니다
강의를 따라 detail 페이지의 상세사항 작성
context_object_name을 이용하여 다른 사람이 내 페이지를 볼 때에도 정상적으로 볼 수 있도록 설정

25강

UpdateView를 상속받는 AccountUpdateView를 생성
CreateView와 크게 차이가 없기 때문에 그대로 사용하고 html 파일만 새로 생성
urls에서 업데이트 페이지의 라우팅 작성
강의를 따라 업데이트 페이지 작성
detail 페이지에서 편집 창으로 넘어가는 링크 생성
username도 바꿔버릴 수 있는 문제가 있어서 새로운 form을 작성해야 함
forms.py 생성 후 강의를 따라 작성
AccountUpdateForm의 username 속성을 비활성화 시킴

26강

DeleteView를 상속받는 AccountDeleteView 생성
mypage에서 deleteView 연결되는 링크 생성
버튼 색을 danger로 바꿔 줌
DeleteView에서 submit을 누르면 계정이 삭제됩니다
상단 탭에서 SignUp 페이지로 연결되는 링크 생성

27강

강의를 따라 버그 픽스 후 커밋
views의 hello_world에서 request.user.is_authenticated를 사용
로그인이 되어있지 않으면 login창으로 이동
View에서 get 함수와 post 함수를 새롭게 선언합니다
그런데 유저 로그인만 체크해서 자신의 계정이 아닌 다른 사람의 계정 페이지를 조작할 수 있으므로 조건 추가
다른 사람의 계정 페이지 접근 시 접근 제한 페이지 출력

28강

데코레이터는 파이썬에서 제공하는 기능인데
함수를 받아서 함수를 꾸며줄 수 있습니다
@login_required 를 사용하고
@method_decorator로 get과 post 함수에 적용
decorators 파일 생성 후 account_ownership_required함수 생성
배열을 활용해서 함수 2개 합치기

29강

장고의 슈퍼유저 계정 생성
미디어 루트와 URL 설정
루트는 서버에 파일을 올렸을 때 저장되는 경로
URL은 접근 경로
장고의 이미지 관리 프로그램인 pillow 설치

30강

새로운 profile 앱 생성
settings에서 INSTALLED APP 설정
urls 경로 설정
profile 앱의 urls 파일 생성
profile의 모델에서 OneToOneField로 생성
user 모델에서 related_name을 profile로 설정
profile model의 이미지필드 설정
기존의 모델을 그대로 Form으로 변환해 주는 Model Form이라는 게 있는데 이걸 그대로 상속 받은 후 어떤 속성을 사용할 지만 설정해주면 됩니다
강의를 따라 ProfileCreationForm 생성