32

我不知道为什么,但我不知道如何在我的网站上激活 jQuery。所有做教程“在 Django 上启动 jQuery”的网站都开始使用 JQuery 已经在他们的网站上工作。无论如何,我没有下载它并将其放在我的文件夹中的某个地方,而是决定采用欺骗方式并使用谷歌的。因此,在我的基本页面中,我有以下代码

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js">
</script>

一切都很好,直到我不得不添加一些库。如何设置我自己的 jQuery 以便它与我的模板一起使用?

4

4 回答 4

64

最后,事实证明这很容易。这就是一个人所要做的:

首先,在您的文件夹应用程序中创建一个名为static的文件夹:

mySite
---mytemplates
---mySite
---myApp
------static

然后从他们的网站下载jQuery 。您单击“下载”,它将带您到包含所有代码的不同页面。左键单击代码并选择“另存为...”。将其保存在static文件夹中。

在你的settings.py文件中确保它django.contrib.staticfiles在下面INSTALLED_APPS(默认情况下它在那里)。

最后,在您的基本页面内有

<script type="text/javascript" src="{{ STATIC_URL }} /static/jquery-1.8.0.js">
</script> 
//Make sure that the jQuery name is correct. With updates and different versions, 
//the number after 'jquery' will change 

现在您可以在整个站点中使用 jQuery!(只要这些页面扩展了您的基本页面。如果他们不这样做,他们将需要在其 html 中的上述代码。)

在我的本地机器上工作时,这对我有用。我还没有尝试实际部署我的网站,所以我希望这仍然有效。

于 2012-08-20T03:01:10.177 回答
15

你也可以随便pip install django-jquery,装jquery进去INSTALLED_APPS。当然,你需要collectstatic像往常一样运行之后。:)

这样,requirements.txt如果您使用它,您就可以将它放在您的文件中。

于 2013-08-30T15:16:42.790 回答
5

您也可以使用 python 包django-static-jquery。目前,它带有更新的 jquery 库。

pip install django-static-jquery=='version'. 包和安装信息在这里https://pypi.python.org/pypi/django-static-jquery/

看起来另一个包django-jquery有一段时间没有更新了。

于 2015-03-03T16:11:12.970 回答
1

我把我的 jquery 文件和 SaiyanGirl 放在了同一个地方。

在我的设置中,我默认在 INSTALLED_APPS 中有这个:'django.contrib.staticfiles',

在我的 html 页面的顶部,我有这个:

{% load static %}
<!DOCTYPE html> 

我的头标签中有这个:
<script type="text/javascript" src="{% static 'jquery-3.5.0.js' %}"></script>

这就是我测试它的方式(也在 head 标签中):

<script type="text/javascript"> 
window.onload = function() {
   if (window.jQuery) {
      alert('jQuery is loaded');
   } else {
      alert('jQuery is not loaded');
</script>
于 2020-04-21T07:29:36.407 回答