accounts CRUD

윤동훈·2023년 3월 25일
0

setting & user modeling

account app 생성

$ python manage.py startapp accounts

파일 경로 ➡️ settings.py

파일 경로 ➡️ crud/urls.py

파일 경로 ➡️ accounts/urls.py(new file)

파일 경로 ➡️ setting.py

User 모델 생성

파일 경로 ➡️ accounts/models

파일 경로 ➡️ settings.py

파일 경로 ➡️ accounts/admin.py

!중요!

  • User model을 대체하여 Custom User 클래스를 프로젝트 중간에 바꾸는 것은 번거로운 작업이 수반될 수 있기때문에 항상 프로젝트 시작 시 모두 선언하고 migration을 해주는 것이 좋다.
  • 피치 못한 사정으로 프로젝트 진행 도중 하게될 경우, 이전 앱의 migration 속 'init.py'를 제외한 '0001~'형식으로 생긴 파일들을 전부 지워주고, db.sqlite3 까지 모두 지운 후 다시 makemigrations, migrate를 진행 할 것

[Log-in]

파일 경로 ➡️ accounts/urls

파일 경로 ➡️ accounts/views

파일 경로 ➡️ accounts/login.html

[Log-out]

파일 경로 ➡️ accounts/urls.py

파일 경로 ➡️ accounts/views.py

파일 경로 ➡️ base.html

[회원 가입]

파일 경로 ➡️ base.html

  • 회원가입 버튼 base.html에 생성

파일 경로 ➡️ accounts/forms.py(new file)

  • Custom User model 사용을 위해 확장
    파일 경로 ➡️ accounts/urls.py

파일 경로 ➡️ accounts/views.py

파일 경로 ➡️ accounts/signup.html

[회원 탈퇴]

파일 경로 ➡️ accounts/base.html

파일 경로 ➡️ accounts/urls.py

파일 경로 ➡️ accounts/views.py

[회원 정보 수정]

파일 경로 ➡️ base.html

  • 회원정보수정 버튼 생성

파일 경로 ➡️ accounts/forms.py

파일 경로 ➡️ accounts/urls.py

파일 경로 ➡️ accounts/views.py

파일 경로 ➡️ accounts/updates.html

[login&logout status]

  • login 된 상태 : 로그아웃,회원정보수정,회원탈퇴 show
  • logout 된 상태 : 로그인, 회원가입 show

0개의 댓글