FAQ: 관리자

로그인을 할 수 가 없습니다. 올바른 사용자이름과 패스워드를 입력하면, 오류메세지를 나타내지 않고, 로그인 페이지를 다시 보여줍니다.

로그인 쿠키가 올바르게 설정되지 않았습니다, 왜냐하면 Django가 보내는 쿠키의 도메인이 당신이 사용하는 브라우져의 도메인과 일치하지 않기 때문입니다. 아래의 두 가지 방법을 시도해 보십시오 :

  • 당신의 관리자 설정 파일에 있는 SESSION_COOKIE_DOMAIN 값을 당신의 도메인과 같도록 설정 하십시오. 예를 들어, 브라우저에서 “http://www.example.com/admin/” 로 접속 하려고 한다면, “myproject.settings” 값을 ``SESSION_COOKIE_DOMAIN = ‘www.example.com’``로 설정 해야 합니다.

  • 파이어 폭스 같은 몇몇 브라우져들에서는 점(dot, .)을 포함하지 않는 도메인들로 부터 쿠키를 받지 않으려는 경향이 있습니다.

    만약, 관리자 사이트를 “localhost”에서 실행하고 있거나,

    점(dot, .)을 포함하지 않는 도메인에서 실행 중이라면, “localhost.localdomain” 이나 “127.0.0.1”을 시도해 보십시오. 그리고 :setting:`SESSION_COOKIE_DOMAIN`을 그에 따라 설정 하십시오.

로그인을 할 수 가 없습니다. 올바른 사용자이름과 패스워드를 입력하면, “올바른 사용자이름과 패스워드를 입력해 주십시오”라는 오류 메세지와 함께, 로그인 페이지를 다시 보여줍니다.

만약, 사용자이름과 비밀번호가 정확하다고 확신한다면, 사용자 계정이 is_active 그리고 ``is_staff``를 가지고 있고, True로 설정 되어 있는지 확인 하십시오. 관리자 사이트는 위의 두개의 필드가 모두 True로 설정된 사용자만 접근 하도록 허락합니다.

어떻게 캐시 미들웨어가 관리자 사이트를 캐싱하는 것을 방지 할 수 있습니까?

CACHE_MIDDLEWARE_ANONYMOUS_ONLY 설정을 ``True``로 설정 하십시오. 더욱 자세한 정보는 cache documentation 을 참고 하십시오.

어떻게 자동으로 필드의 값을 관리자상태에서 마지막으로 개체를 변경한 사용자로 넣을수 있습니까?

ModelAdmin 클래스는 당신에게 요청의 세부사항을 사용해서 개체를 저장된 그대로 변환 할 수 있도록하는 커스터마이제이션 훅을 제공 합니다. 현재 사용자를 요청으로부터 분리 함으로써, 그리고 save_model() 훅을 커스터마이징 함으로써, 당신은 그것을 수정한 유저를 반영한 개체를 업데이트 할 수 있습니다. :ref:`the documentation on

ModelAdmin methods <model-admin-methods>`를 예제로 참고 하십시오.

어떻게 개체를 생성한 사용자만 수정 할 수 있도록 관리자의 접근을 제한 할 수 있습니까?

ModelAdmin 클래스는 또한 당신이 관리자에서 개체들을 보거나, 수정 하는 것을 통제 할 수 있도록 커스터마이제이션 훅을 제공 합니다. 요청으로부터 유저를 추출 한 것과 같은 속임수를 사용해서, :meth:`~django.contrib.admin.ModelAdmin.queryset`와

has_change_permission() 는 관리자에서 개체들을 보거나 수정 하는 것을 통제 할 수 있습니다.

개발 서버를 사용 할 때는 내 관리자 사이트의 CSS와 이미지가 잘 나오는데, mod_wsgi를 사용 할 때는 나타나지 않습니다.

“How to use Django with mod_wsgi” 문서안에 :ref:`serving the admin files <serving-the-admin-files>`를 보십시오.

제 “list_filter”는 ManyToManyField를 가지고 있는데, 필터가 보이지 않습니다.


만약에 적어도 두 개의 관련된 개체들이 있다면, Django는 ``ManyToManyField``가 필터를 나타내는 것을 방해하지 않을 것 입니다.

예를들어, ``list_filter``가 ``sites``를 포함하고, 데이터베이스에 오직 하나의 사이트가 있다면, “Site” 필터는 나타나지 않을 것 입니다. 이러한 경우에 , 사이트에 의한 필터링은 아무 의미가 없습니다.

어떻게 관리자 인터페이스의 기능을 커스터마이즈 할 수 있습니까?

당신은 몇 가지 옵션들을 가지고 있습니다. 만약, 당신이 Django가 자동으로 생성한 add/change의 위에 얹고싶다면(piggyback), 모델의 class Admin js 파라미터를 통해서 페이지에 임의의 자바스크립트 모듈들을 추가 할 수 있습니다. 파라미터들은 <script> 태그를 통해서 관리자 폼에 포함 될 자바스크립트 모듈들을 가리키는, 문자열 형태의 URL 리스트들입니다.

만약 자동으로 생성된 폼을 단순히 살짝 수정한 것 보다 더욱 유연하게 하고 싶다면, 관리자를 위한 맞춤 뷰들을 자유롭게 작성 하십시오. 관리자는 Django가 만든 것 입니다. 그리고, 인증 시스템 내부에 접근하고, 권한을 점검하는 등 필요한 모든 것을 하는 맞춤 뷰를 작성 할 수 있습니다.

만약, 관리자 인터페이스의 look-and-feel 을 커스터 마이즈 하고 싶다면, 다음 질문을 읽어 보십시오.

동적으로 생성된 관리자 사이트는 보기 싫어요!어떻게 변경 할 수 있습니까?

우리는 좋아하지만, 동의하지 않는 다면, CSS 스타일시트나 관련된 이미지 파일들을 변경함으로써 관리자 사이트의 모습을 수정 할 수 있습니다. 그 사이트는 는 시맨틱 HTML 그리고 수없이 많은 CSS 훅으로 구성되어 있으므로, 당신이 원하는 어떤 변경도 스타일시트를 변경함으로써 가능 해야만 합니다. 우리는 당신이 시작하는데 필요한 guide to the CSS used in the admin 를 만들었습니다.

어떤 브라우져들에서 관리자를 사용 할 수 있습니까?

관리자는 IE6만 예외로 하고, YUI’s A-grade 브라우저들에게 기능적으로 완벽한 경험을 제공 합니다.

중요하지는 않지만 지원하는 브라우져들 사이에서 외형적인 차이점이 있을수도 있습니다. 예를들어 몇 몇 브라우져들은 곡면 모서리 지원하지 않을 수 있습니다. 이러한 것들은 렌더링에서의 허용 가능한 변화로 간주합니다.