(참고 : 대답은 자격을 갖춘 '예'- 끝에서 내 업데이 트를 참조 - 내 requirejs 구성 문제에 대해하지 않을 경우 그것을 작동합니다) 나는 다수의 관리자를 사용자 정의로 찾고 있어요admin 페이지에서 django debug_toolbar를 사용할 수 있습니까?
정통한 최종 사용자가 유지 관리를 수행 할 것으로 예상되는 모델.
나는 이것을 달성하는 방법에 대해 How to override and extend basic Django admin templates?과 같은 많은 질문을 보았습니다.
특정 시점에서 관리자가 어떤 템플릿 파일을 사용하고 있는지 알면 효율적으로 사용자 정의하는 것이 중요합니다. 그래서 장고 디버그 툴바를 다시 활성화했습니다. 이번에는 부작용이 생길 것입니다.
장고 디버그 툴바가 작동하여 내 응용 프로그램 페이지에 표시됩니다. 하지만 관리자 페이지에는 나타나지 않습니다. 기대 되는가? 이/업데이트 작동하지 않는 이유는
장고 (1.8.11)
장고 - 디버그 도구 모음 (1.4)
는 :
을 나는 무슨 일이 일어나고 있는지 알 것 같아요. CSS는 관리자 페이지와 관련된 상황을 확인하기 위해 방화범을 볼 때, 나는 그것이 디버그 도구 모음 CSS를 요청하는 것을 발견 : 다시 requireJS 호환성 생각하는 저를 얻었다
http://localhost:8000/static/debug_toolbar/css/toolbar.css
. 물론, 콘솔에서이 오류가 표시됩니다.
형식 오류 : $는
그래서, 다시 requireJS - DJT 결함 http://localhost:8000/static/debug_toolbar/js/toolbar.js 선 297 정의되지 않습니다.
참고로, requireJS 내 디버그 도구 모음 해결 방법은 (https://github.com/django-debug-toolbar/django-debug-toolbar/issues/605에서)이었다
settings.py
DEBUG_TOOLBAR_CONFIG = {
"JQUERY_URL": None,
}
내 응용 프로그램의 기본 템플릿에 :
(이 부분은 관리자 페이지에서 누락되었습니다)
{% block requirejs %}
//as per DJDT recommendations, make sure jquery loads before requireJS
<script type="text/javascript" src="/static/websec/external/jquery-2.1.1.min"></script>
<script type="text/javascript" src="{{STATIC_URL}}websec/external/require.js"></script>
<script>
//defines the requirejs configuration in general.
{% include "websec/requirejs_config.html" %}
</script>
아니, 효과 없음. 재시작 된 django와 DEBUG는 True이지만 변경은 없습니다. –
예, 정상적인 관행이 아닙니다. 그러나 컨텍스트는 VM 기반 앱이므로 현장의 사용자는 관리자를 통해 적어도 일부를 구성 할 수 있어야합니다. 그리고 그 경우에는 외관과 느낌이 완전히 다른 것은 아닙니다. 어쨌든, 실제로 그것을 보면서, 나는 받아 들여지는 지혜를 고수하고 커스텀 페이지를 작성하기로 결정할 것입니다. –
관리자 페이지에서만 사용자 정의 태그로 INSERT_BEFORE 설정을 시도하십시오. – shenk