일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- 인하대학교
- 프로그래머스
- 심플소프트웨어
- 쇠막대기
- CrossAngle
- 인하멘토링
- texttospeech
- 한빛미디어
- 우분투비트확인
- 타코트론
- 로그남기기
- 개발자를위한파이썬
- 인천남중
- 놀이동산의슈퍼컴퓨터를작동시켜라
- 노트북덮개
- 프로그라피
- 나는리뷰어다
- 봉사활동
- 서구동구예비군훈련장
- 서버로그
- jaypark.dating
- Xangle
- tacotron
- graphicdriver
- Today
- Total
목록Django (30)
jc.jang
주제 커스텀 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/..
주제 로그인 아이디로 이메일을 사용한다. 노트 AbstractUser 유저 모델 클래스에서 username필드를 아이디로 사용한다. 그리고 여기 있는 email은 필수 값이 아닌 필드이므로 email필드로 로그인하는 것이 아니라 username필드에 test123@gmail.com같은 값을 입력하여 로그인하는 것이다. username에 이메일 값을 입력해도 되지만, 해당 필드의 유효성 검사를 UnicodeUsernameValidator에서 한다. 올바르지 않은 이메일 값도 회원가입이 가능하다. 정확한 유효성 검사 로직을 작성해보자. 이 작업은 반드시 뷰가 아니라 폼에서 작성해야 함 accounts/forms.py from django.contrib.auth.forms import UserCreationF..