장고 프레임워크24 django 데이타베이스 모델을 외부 스크립트에서 사용하는 방법 https://blog.boxcorea.com/wp/archives/2609 2020. 6. 29. 장고 기본 인증) 로그아웃 처리 로그아웃 처리는 urls.py에서 아래 2개 코드로 간편히 처리할 수 있다. from django.contrib.auth.views import LoginView, LogoutView path('logout/', LogoutView.as_view(), name='logout'), 단, Logout 성공 후 redirection할 페이지를 설정해주고 싶으면 아래의 3가지 방법 중 편한 방법을 사용하면 된다. 2020. 6. 22. 장고 기본 인증) 6 회원가입하자마자 로그인하기 LoginView에서 form_valid()메서드에서 로그인 처리하는 auth_login 메서드 볼 수 있음. login( )메서드를 auth_login으로 이름 바꿔서 사용하고 있는것 확인 가능 https://github.com/django/django/blob/master/django/contrib/auth/views.py https://github.com/django/django/blob/master/django/contrib/auth/__init__.py 에서 login 처리하는 메서드 구현된것 확인 가능. 이제 회원가입과 동시에 Login이 되게 하려면 아래처럼 auth_login() 메서드를 사용하면 된다. 그러기 위해서 인자로 (request, user)를 넘겨주어야 하는데 CreateVie.. 2020. 6. 22. 장고 기본 인증)05 회원가입 https://github.com/django/django/blob/master/django/contrib/auth/forms.py UserCreationForm에서는 User 모델에서 "username" field를 하나만 가져온다. 그리고 password1, password2 2개 field에서 password를 2번 입력받고 clean_password2() 메서드에서 2개의 password가 동일하면 OK, 다르면 ValidationError를 발생시켜 입력받은 2개의 password가 동일한지 검증을 한다. save() 함수에서 암호 지정하고 저장 user객체에 password를 넣을 때는 user.password = "xxxxx" (X) user.set_password("xxx") (O) 왜냐하.. 2020. 6. 21. 이전 1 2 3 4 5 6 다음