如何使用jQuery设置Django网站

Sai*_*irl 24 django jquery

我不知道为什么,但我无法弄清楚如何在我的网站上激活jQuery.所有做教程的网站'在Django上开始jQuery'都是从JQuery开始在他们的网站上工作的.无论如何,我没有下载并将其放在我的文件夹中,而是决定采用欺骗手段并使用谷歌.因此,在我的基页中,我有以下代码

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js">
</script>
Run Code Online (Sandbox Code Playgroud)

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

Sai*_*irl 52

最后,事实证明这很容易.这是所有人必须做的:

首先,在文件static夹app中创建一个名为的文件夹:

mySite
---mytemplates
---mySite
---myApp
------static
Run Code Online (Sandbox Code Playgroud)

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

在你的settings.py文件中确保它django.contrib.staticfilesINSTALLED_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 
Run Code Online (Sandbox Code Playgroud)

现在您可以在整个站点中使用jQuery!(只要页面扩展你的基页.如果他们没有,他们将需要他们的HTML中的上述代码.)

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

  • 是的,它会奏效.但是在部署时,文件服务不是自动的......你必须运行`manage.py collectstatic`,它会将静态文件放入你的`STATIC_ROOT`中,然后你的服务器需要在`STATIC_URL` URL上提供服务. (6认同)

odi*_*ont 11

您也可以只pip install django-jquery,并把jqueryINSTALLED_APPS.当然,你需要collectstatic一如既往地运行.:)

这样你就可以在你的requirements.txt文件中使用它了.


小智 5

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

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

看起来其他包django-jquery没有在一段时间内更新.