예를 들어 Django를 사용하여 웹 사이트를 구축하는 경우 대부분의 페이지에는 사용자 이름, 아바타 등과 같은 사용자 정보가 포함됩니다.
하지만 각 뷰의 컨텍스트에 사용자 변수를 전달하는 것은 불가능합니다. 그렇죠?
보통 내 요구사항을 어떻게 충족하나요?
너무 걱정할 필요가 없습니다. 수동으로 하나씩 작성할 필요가 없습니다. 기본적으로 이미 있으므로 사용하세요. 예: {{user.username}}그러나 사용자 정의 필드 정보는 없습니다. 아바타 같은. 또는 context_processors.py를 사용자 정의하여 원하는 정보를 반환한 다음 settings.py에서 가져올 수 있습니다. 모든 기능에서 반환할 필요가 없습니다
으아악
{{request.user.username}}이어야 합니다.그리고 django는 전역 변수 설정을 지원합니다
사용자가 로그인한 후 사용자 정보는 일반적으로 request.user에 저장됩니다. 사용자 변수를 컨텍스트에 전달할 필요는 없습니다. 전제는 django.template.context_processors.request가 설정에서 참조된다는 것입니다
추가 사항: 콘텐츠의 고정된 부분이 여러 페이지에 나타나는 경우 템플릿 상속을 사용하여 동일한 부분을 추출하고 확장 및 포함을 통해 템플릿의 콘텐츠를 수정할 수 있습니다.
너무 걱정할 필요가 없습니다. 수동으로 하나씩 작성할 필요가 없습니다. 기본적으로 이미 있으므로 사용하세요. 예: {{user.username}}
그러나 사용자 정의 필드 정보는 없습니다. 아바타 같은.
또는 context_processors.py를 사용자 정의하여 원하는 정보를 반환한 다음 settings.py에서 가져올 수 있습니다. 모든 기능에서 반환할 필요가 없습니다
으아악
{{request.user.username}}이어야 합니다.
그리고 django는 전역 변수 설정을 지원합니다
사용자가 로그인한 후 사용자 정보는 일반적으로 request.user에 저장됩니다. 사용자 변수를 컨텍스트에 전달할 필요는 없습니다. 전제는 django.template.context_processors.request가 설정에서 참조된다는 것입니다
추가 사항: 콘텐츠의 고정된 부분이 여러 페이지에 나타나는 경우 템플릿 상속을 사용하여 동일한 부분을 추출하고 확장 및 포함을 통해 템플릿의 콘텐츠를 수정할 수 있습니다.