0

我在 dajaxice 上工作得很好。

现在,我想使用 dajax。我安装了它,我把

<script type="text/javascript" src="{% static 'dajax/jquery.core.js' %}"></script>

该行更改为

<script type="text/javascript" src="/static/dajax/jquery.core.js"></script>

但是那个位置没有js文件。

我错过了什么吗?那个js文件通常在哪里?

我认为这是由 url.py 设置引起的,因为如果我检查该 url,我可以从 django 看到 url 错误页面。

--- 编辑

当我运行 -- manage.py collectstatic -- 以下是日志。

You have requested to collect static files at the destination
location as specified in your settings.

This will overwrite existing files!
Are you sure you want to do this?

Type 'yes' to continue, or 'no' to cancel: yes
Copying '/var/folders/8w/w7cl5wvx1kvd1vkgz83179j00000gn/T/tmpXouwqg'

1 static file copied, 79 unmodified.

在我看来,1 个静态文件只是 dajaxice 文件,而不是 dajax 文件。(我编辑了那个文件)

4

2 回答 2

0

默认情况下,Django 不会提供静态文件,除非它处于调试模式(在 settings.py, setDEBUG=True中,设置 this 会产生一系列其他不安全的含义)。但是,它为您提供了一个管理命令来将静态文件收集到一个中央位置 ( ./manage.py collectstatic),然后您可以配置您的 Web 服务器以直接提供这些文件,而无需通过 Django 框架。

collectstatic命令将从所有安装的应用程序(以及设置中指定的任何文件STATICFILES_DIRS)中收集静态文件到 中指定的目录STATIC_ROOT,假设 URL 作为设置STATIC_URL

有关更多信息,请查看 Django 文档中的这些页面: https ://docs.djangoproject.com/en/1.3/howto/static-files

https://docs.djangoproject.com/en/1.3/ref/contrib/staticfiles/

于 2012-11-19T14:23:32.817 回答
0

我自己回答。

Dajax 文档目前不受支持且未更新。

dajax 文件不是“jquery.js”或其他东西,而是 jquery.dajax.core.js。

我用谷歌搜索,发现很多程序员问过这个问题,但没有答案。

检查项目 App 中的 dajax 目录,然后你会发现 jquery.dajax.core.js 文件。

不像 dajax 文档所说的 jquery.core.js。

于 2012-11-19T15:26:10.160 回答