过去几个小时我一直在到处寻找我的问题的答案,但找不到任何答案,所以我决定问问。
我遵循了 Dajaxice 文档中的安装说明,所有设置都完全相同,但不幸的是我的 Dajax.core.js 文件没有被解析,所以当我点击页面 html 源中的 javascript 链接时,它仍然包含模板标签.我在 staticfiles_finder 中包含了 Dajaxice finder(实际上我已经像在 ins 指令中一样设置了所有内容。
我目前正在使用 django 1.4.1 开发服务器进行测试,最新的 Dajaxice 版本是 0.9,这有什么不同吗?
settings.py 中变量的顺序重要吗?
Javascript 文件未被解析的主要原因是什么?实际上应该在什么时候解析它们?
请帮助我,因为我真的很想使用这个应用程序,但就是无法让它工作。
提前致谢。
最佳答案
我建议您检查 STATICFILES_FINDERS
设置以及与 django.contrib.staticfiles
应用相关的其他设置。 Dajaxice 在这个应用程序中使用一个钩子(Hook)来生成 dajaxice.core
文件。
当您使用调试服务器时,这个静态文件是动态生成的,在生产环境中,该文件将在您运行 collectstatic
命令时生成。
在你的情况下,它看起来像 dajaxice.core.js
文件是由另一个静态查找器创建的或以任何其他方式提供的。
要检查这一点,请运行以下命令
python manage.py findstatic dajaxice/dajaxice.core.js
输出应该是这样的
Found 'dajaxice/dajaxice.core.js' here:
/tmp/tmp9nzeEd
tmp 目录中的文件名会不同
还有 2 个收集静态应用程序的陷阱:
- 当您更新
ajax.py
文件以包含新的 dajaxice View 时,您必须再次运行collectstatic
- 文件在
/tmp/
文件夹中生成。因此,如果您使用-l
键生成链接而不是复制文件,请确保您不会意外删除此文件。
关于javascript - Dajaxice javascript 核心文件未被解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12519243/