Mam stronę django działającą całkiem szczęśliwie z django-cms, ale teraz chcę dołączyć trochę własnego, wymyślnego javascripta za pomocą jQuery. Jestem raczej nowy w django, więc moje problemy mogą wynikać z tego.django-cms i jQuery
Django-cms używa samego jQuery, więc jeśli dodaję jquery do nagłówka - rzeczy nie będą zaskakująco zaskakujące. Jak mogę dodać własną jQuery bez wpływu na django-cms?
W tej chwili moje pliki javascript są przechowywane w katalogu głównym mediów, który zdefiniowałem w projekcie settings.py i, jak wspomniano, odwołuję się do nich w nagłówku.
Kiedy to czytam, wydaje się to głupie pytanie, ale wciąż jestem zakłopotany.
EDIT :: Niektóre Kod
Mam korzeń mediów zdefiniowane:
MEDIA_ROOT = os.path.join(PROJECT_PATH, 'media')
iw moim szablonu bazowego nagłówek zawiera
<script src="/media/javascript/jquery.js" type="text/javascript"></script>
<script src="/media/javascript/application.js" type="text/javascript"></script>
Javascript w pracach application.js, ale gdy zawartość django-cms się podniesie, pęka. Na przykład, chcąc dodać wtyczkę do wyników zastępczych w:
Uncaught TypeError: Property 'type' of object function (selector, context) {
// The jQuery object is actually just the init constructor 'enhanced'
return new jQuery.fn.init(selector, context);
} is not a function
Sądziłem, to dlatego, że te dwa jQuerys były sprzeczne ze sobą
:: INNYM EDIT :: powinienem dodać, że prawdopodobnie Używam Django do obsługi plików statycznych tylko dlatego, że jest to nadal w rozwoju ...
Potrzebujesz wyjaśnienia: Czy chcesz korzystać z innej wersji biblioteki jQuery niż w przypadku Django-CMS, czy też chcesz dołączyć własne niestandardowe skrypty napisane w jQuery? – semperos
Nie mam nic przeciwko używaniu pakietu jQuery - ale o ile widzę, jest on ładowany tylko wtedy, gdy istnieje pasek administratora django-cms itp. Muszę dodać kilka dodatkowych elementów jquery i przynajmniej jedną wtyczkę. –
Django nie powinien powodować konfliktów z jquery. Czy próbowałeś stworzyć stronę statyczną i dodać test jQuery? Jeśli chcesz wkleić kod, który daje ci problemy, prawdopodobnie otrzymasz bardziej szczegółową odpowiedź. –