참고 : Django에 따르면 인증 시스템은 매우 일반적인 것을 목표로하므로 다른 웹 인증 시스템에서 제공되는 일부 기능을 제공하지 않습니다. 몇 가지 일반적인 문제에 대한 해결 방법은 타사 패키지로 사용할 수 있습니다. 예를 들어, 제3자에 대한 로그인 시도 및 인증 제한(예: OAuth). 프로젝트 내의 모든 Django 앱에서 사용할 템플릿을 만들거나 스크립트를 가져오려는 경우 이 프로젝트 수준 디렉터리에 템플릿을 추가하고 앱 템플릿 내에서 확장할 수 있습니다. 관리자에 액세스하려면 전에 자신을 수퍼유저로 추가해야 합니다. 이 때문에 이전 섹션에서는 앱에 대한 마이그레이션이 아닌 프로젝트 전체에 마이그레이션을 적용했습니다. 이 템플릿의 대부분은 이전 템플릿과 동일합니다. 유일한 차이점은 다른 장고 템플릿 필터 제목을 사용하는 4 줄에 있습니다. 이렇게 하면 문자열에 titlecase가 적용되고 단어는 대문자 문자로 시작됩니다. 가장 유명하고 빠르게 성장하는 소셜 네트워크 중 하나 인 Instagram은 Python + Django로 구축 된 웹 사이트의 또 다른 예입니다.
왜? Instagram은 엄청난 양의 데이터와 사용자 상호 작용(좋아요, 공유 등)을 처리합니다. Django를 통해 Instagram 팀은 이 모든 것을 처리할 수 있을 뿐만 아니라, UI와 UX에 집중할 수 있는 즉시 구현할 수 있는 악기의 이점을 누릴 수 있습니다. Django는 이전 자습서에서 설명한 세션 프레임워크 위에 구축된 인증 및 권한(“권한”) 시스템을 제공하여 사용자 자격 증명을 확인하고 각 사용자가 수행할 수 있는 작업을 정의할 수 있습니다. 프레임워크에는 사용자 및 그룹에 대한 기본 제공 모델(한 번에 두 명 이상의 사용자에게 권한을 적용하는 일반적인 방법), 사용자가 작업을 수행할 수 있는지 여부를 지정하는 권한/플래그, 사용자 로그인을 위한 양식 및 보기, 제한도구 보기 등이 포함됩니다. 콘텐츠. 디자인 -a-배지 페이지 나는 장고의 내장 양식 모델을 사용하고 image_url 필드에 URLValidator및 슬러그 필드에 사용자 정의 유효성 검사기를 사용 : 우리의 새로운 응용 프로그램을 인식하기 위해 장고를 얻으려면, 우리는 우리의 settings.py 파일에 설치된 응용 프로그램 목록에 응용 프로그램 이름을 추가해야합니다. Django가 로렌스 저널 월드의 콘텐츠 응용 프로그램을 지원하기 위해 처음 에 만들어졌다는 것을 아는 것은 흥미롭습니다. 요즘, 워싱턴 포스트, 가디언, 뉴욕 타임즈 와 장고를 사용하는 다른 신문 사이트는 매우 확장 가능하고 매일 청중에 의해 생성 된 많은 양의 데이터를 처리 할 수 있습니다.
기본 템플릿의 내용은 장고의 블록 콘텐츠 속성을 통해 설정됩니다. 따라서 보기 템플릿에 필요한 것은 2번 에 게시 모델을 가져오고 뷰 함수 내부의 5줄에서는 데이터베이스의 모든 게시물이 포함된 쿼리 집합을 가져옵니다. order_by() 는 주어진 인수에 따라 쿼리 집합을 주문합니다. 마이너스 기호는 장고에게 가장 작은 값이 아닌 가장 큰 값으로 시작하라고 알려줍니다. 우리는 이것을 사용, 우리는 게시물이 먼저 가장 최근 게시물으로 주문 할 때. 이러한 테이블은 서로 관련되어 있어야 합니다. 장고 모델에는 이 목적을 위해 특별히 필드가 제공되므로 이 문제가 더 쉬워집니다.