일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 한빛미디어
- 2019회고
- machinelearning
- 우분투비트확인
- 놀이동산의슈퍼컴퓨터를작동시켜라
- intell
- texttospeech
- 서구동구예비군훈련장
- 결과를얻는법
- 서버로그
- graphicdriver
- 나는리뷰어다
- jaypark.dating
- 개발자회고
- 프로그라피
- 심플소프트웨어
- CrossAngle
- 타코트론
- 프로그래머스
- 로그남기기
- 인하멘토링
- 개발자를위한파이썬
- 쇠막대기
- 인천남중
- Xangle
- 신영준
- tacotron
- 봉사활동
- 노트북덮개
- 인하대학교
- Today
- Total
목록Django/Django - 인증편 (19)
jc.jang
주제 User Admin을 커스텀한다. 자주사용하는 list_display, list_filter, actions 필드를 재정의한다. 노트 지난 포스팅 14강 커스텀 User Model 만들기 중 세번째 방법으로 AbstractUser 모델 상속을 이용해 성별 필드를 추가했다. 지금은 장고의 기본 데이터베이스 엔진인 sqlite3를 사용하고 있어서 에러가 발생하지 않지만, 다른 엔진이라면 성별의 초기값이 없어서 에러가 발생한다. 따라서 다음과 같이 UserManager 클래스를 재정의해야한다. accounts/models.py class UserManager(AuthUserManager): def create_superuser(self, username, email, password, **extra_fi..
주제 커스텀 User Model 만들기 다양한 방법으로 User Model을 커스텀 할 수 있다. 노트 예전에 프로젝트를 진행하다 필요에 의해 찾아본 적이 있다. 여러가지 방법이 있다. 프로젝트 시작 전에, 적용 여부가 필요한 것도 있고 프로젝트 진행 중에 적용 가능한 것도 있다. settings.AUTH_USER_MODEL 설정 값을 변경하여 기본 사용자 모델을 재정의 할 수 있다. User를 확장하는 4가지 방법에 대해 알아보자. 첫번째, auth.User 모델과 1:1 관계에 있는 별도 모델 만들기 이전 강의에서 Profile 모델을 만들고 OneToOneField로 User를 연결하는 것 처럼 새로운 모델을 만들면 된다. 마이그레이션 과정이 필요함 두번째, Proxy User 모델: 제한적인방법 ..
주제 암호 재설정 구현하기 지난 강의 2019/09/03 - [프로그래밍/Django] - 12강 암호 변경 구현하기와 비슷하게 auth 기본앱을 최대한 활용하여 암호 재설정을 구현한다. 노트 이번에도 urls.py 등록, views.py 구현으로 지난 강의와 내용이 같다. views.py에서 관련 class based view의 template_name를 지정하지 않으면 admin style의 html이 나오므로 수정이 필요하다. 마찬가지로 PasswordResetDoneView, PaswordResetCompleteView는 완료 메세지만 보여줄 뿐 다른 기능이 없으므로 이전 view의 success_url을 재정의하여 login 페이지로 이동한다. accounts/urls.py from django..
주제 암호 변경 구현하기 django/contrib/auth에 있는 PasswordChangeView를 이용해 암호 변경을 구현한다. 노트 최대한 auth에 있는 것을 활용하여 urls.py, views.py, forms.py를 구현한다. accounts/urls.py from django.contrib.auth import views from django.urls import path urlpatterns = [ # ... path('password_change/', views.PasswordChangeView.as_view(), name='password_change'), path('password_change/done/', views.PasswordChangeDoneView.as_view(), na..
주제 비밀번호를 기억하지 않고 이메일만으로 로그인을 구현할 수 있다. 로그인하기 위해서는 아이디와 비밀번호를 기억해야한다. 하지만 자주 방문하는 서비스가 아니라면, 사용자의 이메일에 로그인 가능한 URL을 제공하면 더이상 비밀번호를 기억할 필요가 없다. 노트 askdjango-s2-auth를 보고 작성함 accounts/urls.py from django.urls import path from django.contrib.auth import views as auth_views from . import views urlpatterns = [ # ... path('login/url/', views.RequestLoginViaUrlView.as_view(), name='request_login_via_url'..
주제 가입환영 이메일 보내기 노트 이메일 보내기는 예전에 django.core.mail을 통해 구현해본 적이 있음 이 방법 말고 다른 방법들에 대해 알아보자 장고 이메일 라이브러리 공식문서를 참고하여 이메일을 전송할 수 있다. accounts/models.py from django.core.mail import send_mail send_mail( 'Subject here', 'Here is the message.', 'from@example.com', ['to@example.com'], fail_silently=False, ) 전송하려면 settings.py에서 몇가지 설정을 추가하면 된다. host, prot, username 등등 자세한건 공식문서 참고하여 작성 settings.py는 django/..