2010-11-15 11 views
6

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 ...

+0

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

+0

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ę. –

+0

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ź. –

Odpowiedz

1

Proste rozwiązanie: zachowaj bibliotekę JQuery w nagłówku i umieść wszystkie pozostałe JS na stronie strony, tuż przed </body>. W tym przypadku w trybie administratora Twoja biblioteka jQuery zostanie nadpisana przez kopię administratora, a następnie cały kod zostanie z powrotem do niej dodany.

+0

* tuż przed Agonych

2

Well, łącząc Django-CMS na dołączonych jQuery ma naprawić wszystko ...

Niestety, używa wersji 1.3. 2 ale myślę, że będę radzimy sobie z tym zamiast próbować uaktualnić django-cms na teraz.