템플릿에 Django-CMS 사이트 이름을 표시하는 방법을 찾고 있습니다.장고에서 사이트의 사용자 친숙한 이름을 템플릿에 표시하는 방법은 무엇입니까?
this guide 다음에 기본 Django-CMS 사이트를 만들었습니다. 기본 사이트의 이름은 Example.com이며 관리 섹션 내에서이 이름을 "내 최고 사이트"로 변경할 수있었습니다. 무엇을했는지, 나는 this guide 다음에 주제를 사용자 정의하고 적용하려고했습니다. 페이지의 사이트 이름을 표시하려면 {{ request.site.name }}
을 사용하는 것이 좋습니다. 그러나 이것은 비워지며 {{ request.site }}
도 마찬가지입니다.
나는 더 많이 조사했고 점점 더 복잡한 명제로 그 주제에 접근하는 몇 페이지를 발견했다. 최근의 것들은 this one처럼 django-cms와는 관련이 없지만 django 자체와 사이트 프레임 워크와 관련이 있다고합니다.
문서를 살펴본 결과 this page과 this one이 제대로 이해되면 사이트 미들웨어에 활성화 된 템플릿의 요청 개체에 사이트 개체가 포함되어 있음을 나타냅니다. 확인하고 사이트 프레임 워크가 활성화되었습니다 (INSTALLED_APPS 설정에서 'django.contrib.sites', SITE_ID 정의 및 마이그레이션 실행). 따라서 {{ request.site }}
이 비어있는 이유를 알 수 없습니다.
일을 명확히하기 위해 도메인 이름이나 호스트를 찾고 있지 않습니다. 나는 관리 이름/사이트의 '사이트 변경'섹션에있는 '표시 이름'에서 django-cms에서 발견 된 사용자 친숙한 이름을 찾고 있습니다.
도움 주셔서 감사합니다.
@ Paulolo에 대한 귀하의 의견에 감사드립니다. 그러나이 컨텍스트 프로세서는 이미 제자리에 있습니다. – Xosted
@Xosted 사이트 미들웨어를 포함하도록 답변을 업데이트했습니다. – Paulo
잘 @ 폴로 선생님, 트릭을 그랬어! 예상되는 이름이 지금은 나타나는 것 같습니다. 고마워요! – Xosted