장고 로그인 예제

django.contrib.auth가 INSTALLED_APPS 설정에 나열되면 설치된 응용 프로그램 중 하나에 정의된 각 Django 모델에 대해 추가, 변경, 삭제 및 보기라는 네 가지 기본 권한이 만들어집니다. Django 관리자가 설치되어 있는 경우 인증 시스템의 관리자 페이지에서 사용자의 암호를 변경할 수도 있습니다. 이미 전자 메일 필드가 있는 Django 사용자 모델을 사용중이기 때문에 모델을 업데이트할 필요가 없었습니다. http://127.0.0.1:8000/ 이동하여 장고 전원 사이트가 작동하는 지 확인합니다. 인증 응용 프로그램은 개발자가 처음부터 기본 기능을 구현하려고 휠을 다시 발명하지 않고 자신의 응용 프로그램에 인증을 추가 할 수 있습니다 장고의 기본 제공 인증 시스템입니다. 사용자 개체에는 그룹 및 user_permission라는 두 개의 다대다 필드가 있습니다. 사용자 개체는 다른 장고 모델과 동일한 방식으로 관련 개체에 액세스할 수 있습니다. 계정/urls.py 파일에서 다음 경로를 추가합니다. 현재, 우리는 사용자의 이메일을 수집하지 않습니다, 이는 잊어 버린 암호와 같은 것들에 대한 나중에 상당히 문제가 될 수 있습니다. 어떻게 이것을 바꿀 수 있습니까? 우리는 완전히 우리 자신의 형태를 구축 할 수 있습니다, 또는 우리는 단지 장고 하나를 조금 수정 할 수 있습니다. 난 그냥 장고 양식을 확장하도록 선택할 거야. 이렇게 하려면 새 파일 만들기: mysite/main/forms.py: Django 인증 앱은 즉시 다음과 같은 기능을 제공합니다: 이전 명령은 기본 파일 구조의 Django 응용 프로그램을 만듭니다.

이 응용 프로그램을 프로젝트의 일부로 만들려면 settings.py 파일을 열고 INSTALLED_APPS 배열에 추가해야합니다. 예를 들어, 그것은 원격 사용자에 의해 사용미들웨어. 사용자 고유의 인증 시스템을 작성하지 않는 한 이 시스템을 사용하지 않을 수 있습니다. 사용자를 로그인하는 방법을 찾고 있다면 LoginView를 사용합니다. 나는 내 기계 학습 및 웹 크롤링 및 스크래핑 노력에 대한 오랜 시간 동안 파이썬을 사용하고있다, 나는 웹 앱에 대한 플라스크 또는 장고를 선택하는 사이에 혼란스러웠지만 때문에 파이썬에서 백 엔드 스크립팅에 사용되는 인기있는 프레임 워크 장고를 사용하기로 결정했다. 단순한 플라스크에 비해 기능.