【问题标题】:Dajaxice javascript core file not getting parsedDajaxice javascript核心文件没有被解析
【发布时间】:2012-09-13 05:02:27
【问题描述】:

过去几个小时我一直在到处寻找问题的答案,但找不到任何东西,所以我决定问。

我按照 Dajaxice 文档中的安装说明进行操作,所有设置都完全相同,但不幸的是我的 Dajax.core.js 文件没有被解析,所以当我点击页面 html 源代码中的 javascript 链接时,它仍然包含模板标签.我在 staticfiles_finder 中包含了 Dajaxice finder(实际上我已经像 ins 指令一样设置了所有内容。

我目前正在使用 django 1.4.1 开发服务器进行测试,最新的 Dajaxice 版本是 0.9,这有什么不同吗?

settings.py 中变量的顺序重要吗?

Javascript 文件没有被解析的主要原因是什么?实际上什么时候应该解析它们?

请帮助我,因为我真的很想使用这个应用程序,但无法让它工作。

提前致谢。

【问题讨论】:

  • @Community 我以为你是一个人工智能控制的机器人。您如何进行智能编辑?
  • 哦,您一定拥有匿名编辑。所以用户懒得注册了……

标签: javascript django parsing dajaxice


【解决方案1】:

我建议您检查STATICFILES_FINDERS 设置和与django.contrib.staticfiles 应用程序相关的其他设置。 Dajaxice 在这个应用程序中使用了一个钩子来生成dajaxice.core 文件。

当您使用调试服务器时,此静态文件是动态生成的,在生产环境中,当您运行collectstatic 命令时会生成该文件。

在您的情况下,dajaxice.core.js 文件似乎是由另一个静态查找器创建或以任何其他方式提供的。

要检查这一点,请运行以下命令

python manage.py findstatic dajaxice/dajaxice.core.js

输出应该是这样的

Found 'dajaxice/dajaxice.core.js' here:
  /tmp/tmp9nzeEd

tmp 目录中的文件名会不同

收集静态应用还有 2 个陷阱:

  1. 当您更新 ajax.py 文件以包含新的 dajaxice 视图时,您必须再次运行 collectstatic
  2. 该文件在/tmp/ 文件夹中生成。因此,如果您使用-l 键生成链接而不是复制文件,请确保您不会意外删除此文件。

【讨论】:

  • 我正在运行 Ubuntu 12.04 开发环境,dajax==0.9 和 dajaxice=0.52。我必须手动将临时文件复制到静态目录中,否则当 Apache 尝试提供它时,我只会收到 403 Forbidden 错误。我的环境有什么奇怪的地方吗?
  • @ropable 是的,也许你的 Apache 被配置为不遵循符号链接或被禁止从 /tmp/ 目录提供文件
  • 我实际上实现了自己的 ajax 应用程序,但这很有帮助。谢谢
猜你喜欢
  • 1970-01-01
  • 2021-06-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-24
  • 1970-01-01
  • 2013-10-10
相关资源
最近更新 更多