1

나는 많은 플러그인 ("apps")을 사용하여 django (1.8.16)를 사용합니다. 일부는 다음과 같습니다django : 여러 플러그인으로 jquery를로드 할 때의 문제 - 또는 jQuery를 한 번만로드하는 방법?

  • 장고 - ckeditor의 == 4.5.1
  • 장고 이미지 자르기 == 1.0.3
  • django.contrib.admin
  • 장고 - JQuery와 == 3.1.0

나는 관리자 인터페이스에서 장고 자동 완성 라이트 (줄여서 DAL) (3.2.1, 현재 버전)를 사용하고 싶습니다. 이제 jquery 투쟁이 있습니다. dal은 jquery를 사용하지만 자체적으로로드하지 않습니다. 그것은 개발자에게 맡깁니다. dal은 $ .select2 아래에 함수를 등록하는 스크립트 "select2.js"와 함께 제공됩니다. 이제

문제. ckeditor 또는 image-cropping과 같은 플러그인이 jquery를로드하면 $ .select2 함수에 더 이상 연결할 수 없습니다.

나는 bug report over at dal 그러나 1 dev에 처음로드 JQuery와 내 Responsibility는 말한다 만들었습니다.

의 달이 그것을 필요로하기 전에 그래서, jQuery를로드 어떻게,로드 한 번만로드? django-ckeditor docs

답변

2

:

당신이 jQuery를 다른 소스에서로드 한 경우 단지 [CKEDITOR_JQUERY_URL] 설정 장고 ckeditor를 자신의 jQuery를로드하려고하지 않습니다.

당신은 부하 JQuery와, 상기와 유사한로드하지 않도록 할 수있는 모든 응용 프로그램을 설정하고 확인해야합니다. 그런 다음 django-jquery를 사용하여 jquery를로드하고 콘솔에서 jQuery를 사용할 수 있는지 확인하십시오 (예 : console.log($)을 입력하여 사용 가능한지 확인하십시오). jQuery 템플릿 태그를 다른 라이브러리에 의해로드 된 다른 템플릿 태그 위에 놓아야합니다.

이것은 당신이 겪고있는 충돌을 해결해야한다.

+0

나는 당신이 옳다고 생각합니다. 나는 admin-plugin을 위해 이것을 어떻게하는지 모른다. 나는 월요일에 약간의 연구를 할 것이다. – mogoh

+0

@mogoh'django.contrib.admin'은 jQuery를로드하지 않으므로 당신은 거기에있다. :) – YPCrumble

+0

@YPCruble 나는 이것이 최신 버전에서는 사실이지만 1.8에서는 그렇지 않다고 생각한다. 왜 다른 JQuery와는 [여기] 것 (https://github.com/django/django/blob/stable/1.8.x/django/contrib/admin/static/admin/js/jquery.js)? – mogoh