자주 묻는 질문: 관리자¶
유효한 아이디와 패스워드를 입력해도 로그인을 할 수 없습니다. 아무 오류메시지 없이 로그인 페이지가 다시 나옵니다.¶
로그인 쿠키가 재대로 설정되어 있지 않습니다. Django가 전송한 도메인의 쿠키가 브라우저의 도메인과 일치하지 않기 때문입니다. SESSION_COOKIE_DOMAIN
설정을 당신의 도메인과 맞게 설정해 주십시오. 만약 브라우저에서 가려고 하는 페이지가 "https://www.example.com/admin/" 이라면 "SESSION_COOKIE_DOMAIN = 'www.example.com'" 과 같이 설정해야 합니다.
로그인을 할 수 없습니다. 유효한 아이디와 패스워드를 입력해도 다시 로그인 페이지가 나오면서 "올바른 아이디와 패스워드를 입력해주세요" 에러가 나타납니다.¶
만약 입력하신 아이디와 패스워드가 확실히 올바르다면, 당신의 사용자 계정이 is_active
속성과 is_staff
속성이 True로 설정돼있는지 확인하십시오. 관리자 사이트는 두 필드가 모두 True인 유저에게만 접근을 허가합니다.
어떻게 자동으로 필드값을 관리자모드에서 마지막으로 대상을 편집한 이용자로 세팅하나요?¶
save_model
훅을 커스터미이징하면, 수정한 사용자를 반영한 객채를 업데이트 할 수 있습니다. the documentation on ModelAdmin methods 예제를 보세요.
대상을 작성한 이용자만이 그것을 편집할 수 있도록 하기위해 어떻게 관리자 접근을 제한하나요?¶
ModelAdmin
또한 관리자 객체들의 시각적 효과와 수정 가능 여부를 조절할 수 있도록 하는 커스터마이제이션 훅들을 제공합니다. 요청으로부터 사용자를 추출해내는 같은 방식으로, get_queryset()
와 :meth:`~django.contrib.admin.ModelAdmin.has_change_permission`를 사용하여 관리자 객체들의 시각적 효과와 수정 가능 여부를 조작할 수 있습니다.
내 관리자 사이트의 CSS와 이미지들이 개발 서버에서는 잘 보여지지만 mod_wsgi를 이용할 때는 재대로 보여지지 않습니다.¶
See serving the admin files in the "How to use Django with mod_wsgi" documentation.
저의 "list_filter"가 ManyToManyField를 가지고 있습니다. 그런데 필터에서 나타나지 않습니다.¶
Django는 관련된 개체가 2개보다 적으면 ManyToManyField에 대한 필터를 나타내지 않습니다.
예를들어, attr:'~django.contrib.admin.ModelAdmin.list_filter'가 :dic:`sites</ref/contrib/sites>'를 포함하고 있고 여러분의 데이터베이스에 오직 하나의 사이트만 있다면, 'Site'필터를 표시하지 않을 것 입니다. 이러한 경우에 site로 필터링하는 것은 의미가 없습니다.
몇몇 개체가 관리자 페이지에서 표시되지 않습니다.¶
일정하지 않은 행 갯수는 외래키 값을 빠트리거나 외래키 필드를 :attr:`null=False <django.db.models.Field.null>`으로 잘못 설정한 경우 발생할 수 있습니다. 만약 :class:`~django.db.models.ForeignKey`가 존재하지 않는 객체를 가리키고있는 레코드가 있는데, 그 외래키가 :attr:`~django.contrib.admin.ModelAdmin.list_display`에 포함되어 있다면, 해당 래코드는 관리자 변경리스트에 보이지 않을것입니다. 왜냐하면, 장고모델은 데이터베이스 단계에는 설정되어 있지 않은무결성 제약조건을 가지고 있기 때문입니다.
어떻게 관리 인터페이스의 기능을 커스터마이즈 할 수 있습니까?¶
여러분은 여러 옵션을 가지고 있습니다. 만약 여러분이 Django가 자동적으로 만드는 추가/변경 폼에 업혀가고 싶다면 임의의 자바스크립트 모듈을 모델의 클래스 Admin :ref:`js parameter<modeladmin-asset-definitions>`를 통해서 페이지에 추가할 수 있습니다. 그 파라미터는 문자열인 URL 목록이고 <script>태그를 통한 관리자 폼에 추가될 자바스크립트 모듈을 가리키고 있습니다.
만약 자동으로 만들어지는 폼들을 간단하게 변형시키는것으로 만족하지 않는다면, 관리자에 대한 커스터마이징 된 뷰를 작성하셔도 좋습니다. 관리자는 장고 자체에서 작동합니다. 그리고 인증 시스템을 훅 하거나, 권한을 확인하는 등 그것들이 필요로 하는 커스텀 뷰를 작성할 수 있습니다.
만약 관리자 인터페이스의 룩앤필을 커스터마이징 하기를 원한다면, 다음 질문을 읽으세요.
동적 관리자 사이트가 못 생겼어요. 어떻게 변경을 할 수 있나요?¶
우리는 좋아하지만, 당신은 그렇지 않다면 CSS 그리고/또는 연관된 이미지 파일들을 수정하여서 관리자 사이트의 모습을 변경할 수 있습니다. 관리자 사이트는 시맨틱 HTML 그리고 다수의 CSS 훅들로 만들어져 있어 스타일시트를 수정하여 원하는 변경사항을 적용할 수 있을 것입니다.
관리자 사이트는 어떤 브라우저들을 지원하나요?¶
관리자 기능은 YUI's A-grade 브라우저에서 가장 완벽한 경험을 제공합니다. 단 IE6는 지원하지 않습니다.
지원하는 브라우저 별로 작은 스타일 요소들의 차이점이 있을수 있습니다. 예를들면, 어떤 브라우저들은 둥근 모서리를 제공하지 않습니다. 이런것들은 렌더링 과정에서 수용가능한 변형들 입니다.