Comunidad Empresarial Dinamiza

 
 
  • No hay categorías

 
No te pierdas...
 

 
Publicado 02/08/2019 por admin en
 
 

django 로그인 예제

중요: 이 문서에서 제공하는 인증 템플릿은 Django 데모 로그인 템플릿의 매우 기본/약간 수정된 버전입니다. 당신은 당신의 자신의 사용을 위해 그들을 사용자 정의해야 할 수도 있습니다! 이는 자격 증명 집합을 인증하는 낮은 수준의 방법입니다. 예를 들어, 그것은 원격 사용자에 의해 사용미들웨어. 사용자 고유의 인증 시스템을 작성하지 않는 한 이 시스템을 사용하지 않을 수 있습니다. 사용자를 로그인하는 방법을 찾고 있다면 LoginView를 사용합니다. manage.py 루트 프로젝트의 폴더에 있는 장고의 또 다른 관리 스크립트입니다. 가장 많이 사용되는 장고 관리 명령에 대한 좋은 래퍼를 제공합니다. 나는 내 기계 학습 및 웹 크롤링 및 스크래핑 노력에 대한 오랜 시간 동안 파이썬을 사용하고있다, 나는 웹 앱에 대한 플라스크 또는 장고를 선택하는 사이에 혼란스러웠지만 때문에 파이썬에서 백 엔드 스크립팅에 사용되는 인기있는 프레임 워크 장고를 사용하기로 결정했다. 단순한 플라스크에 비해 기능. 나는 전체 프로젝트에 대한 우분투 16.04을 사용하고 같은 윈도우에서 일했다 10 x64, 하지만 프로세스 자체는 파이썬과 장고 모두 크로스 플랫폼 도구이기 때문에 프로세스 자체는 본질적으로 모든 OS에 동일합니다.

Django가 사용하는 것은 웹 앱을 만드는 데 널리 사용되는 MVC 패턴과 매우 유사한 모델 템플릿 뷰 (MTV) 패턴입니다. 인증 응용 프로그램은 개발자가 처음부터 기본 기능을 구현하려고 휠을 다시 발명하지 않고 자신의 응용 프로그램에 인증을 추가 할 수 있습니다 장고의 기본 제공 인증 시스템입니다. 다음은 시작점으로 사용할 수 있는 registration/login.html 템플릿 샘플입니다. 콘텐츠 블록을 정의하는 base.html 템플릿이 있다고 가정합니다. 인증/사용 권한을 사용하여 사용자와 사서 모두에게 대여한 책 목록을 표시합니다. Django는 사용자 모델에 원시(일반 텍스트) 암호를 저장하지 않지만 해시만 저장합니다(자세한 내용은 암호 관리 방법에 대한 설명서 참조). 따라서 사용자의 암호 특성을 직접 조작하지 마십시오. 사용자를 만들 때 도우미 함수가 사용되는 이유입니다. 바로 가기로 편리한 login_required() 데코레이터를 사용할 수 있습니다. HttpRequest 개체와 사용자 개체를 사용합니다. login()은 장고의 세션 프레임워크를 사용하여 세션에서 사용자의 ID를 저장합니다. 기본 HTML 템플릿에서 먼저 부트스트랩 4를 가져옵니다.

그런 다음 제목과 Django가 템플릿의 다른 부분을 렌더링하는 기본 블록과 제목

컨테이너를 만듭니다. 기본값은 registration/login.html. 간단한 방법은 View에서 request.user에서 직접 테스트를 실행하는 것입니다. 예를 들어 이 보기는 사용자가 원하는 도메인에 전자 메일을 가지고 있는지 확인하고 그렇지 않은 경우 로그인 페이지로 리디렉션합니다: 이전 기본 템플릿을 확장하고 crispy_forms_tags를 로드한 다음 기본 블록을 재정의하여 로그인 양식을 추가합니다. 뷰가 이 mixin을 사용하는 경우 인증되지 않은 사용자의 모든 요청은 로그인 페이지로 리디렉션되거나 raise_exception 매개 변수에 따라 HTTP 403 금지된 오류가 표시됩니다.


admin