2010-11-15 49 views
6

我有一个django网站用django-cms很快乐地运行,但现在我想用jQuery包含一些我自己喜欢的javascript。我对django比较陌生,所以我的问题可能源于此。django-cms和jQuery

Django-cms本身使用jQuery,所以如果我将jquery添加到头文件中 - 事情就不会令人惊讶地发现rathter。如何添加我自己的jQuery而不影响django-cms?

此刻我的javascript文件存储在我在项目settings.py中定义的媒体根目录中,并且如前所述,我在标题中引用它们。

当我读到这个,这似乎是一个愚蠢的问题,但我仍然困惑。

编辑::一些代码

我定义的媒体根:

MEDIA_ROOT = os.path.join(PROJECT_PATH, 'media') 

,并在我的基础模板的标题包括

<script src="/media/javascript/jquery.js" type="text/javascript"></script> 
<script src="/media/javascript/application.js" type="text/javascript"></script> 

Javascript语言的application.js作品,但当django-cms的东西上涨时,它会中断。例如,试图插件中添加一个占位符的结果:

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 

我认为,这是因为这两个jQuerys进行相互

:: ANOTHER编辑:: 冲突的我也许应该补充一点,我使用的Django主办的静态文件,只是因为这是尚处于发展...

+0

需要说明的问题:您是否正在寻找使用jQuery库的不同版本,而不是Django-CMS自带的版本,还是仅仅希望包含用jQuery编写的自定义脚本? – semperos 2010-11-15 12:52:26

+0

我不介意使用捆绑的jQuery - 但据我所知,它只在django-cms管理栏等存在时才加载。我确实需要包含一些额外的jQuery UI元素和至少一个插件。 – 2010-11-15 12:55:49

+0

Django不应该与你的jquery冲突。你有没有尝试过创建一个静态页面并添加jquery代码来测试?如果你想粘贴在这里给你带来问题的代码,你可能会得到更具体的答复。 – 2010-11-15 12:56:06

回答

1

一个简单的解决方案:将您的JQuery库保存在头文件中,并将其他所有JS放在页面的引导区,在</body>之前。在这种情况下,在管理模式下,你的jQuery库会被管理员的副本覆盖,然后所有的代码都会被添加回去。

+0

*在之前 – Agonych 2011-07-26 01:24:56

2

好,连接的Django-CMS的捆绑jQuery不会解决所有问题......

唉,它使用1.3版。 2但我想我会的处理这个问题,而不是现在尝试升级django-cms。