javascript - Dajaxice javascript 核心文件未被解析

标签 javascript django parsing dajaxice

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

我遵循了 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 个收集静态应用程序的陷阱:

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

关于javascript - Dajaxice javascript 核心文件未被解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12519243/

相关文章:

javascript - 循环 insertBefore 在每个当前 DIV 之前添加一个 div

javascript - 从函数定义中获取参数列表的正则表达式

javascript - globbing - 匹配某些文件扩展名但不匹配其他文件扩展名的正确方法

python - PyMySQL Python 3 Django VirtualEnv MySQLdb

css - 为什么 Django CSS 没有被使用?

python - scikit.learn 和 kmeans 新手,如何使用 K 均值对文档(来自文件)进行聚类?

javascript - JQuery解析JSON的错误处理

javascript - ExtJS 4.0、Django 和 ExtDirect

javascript - 使用javascript绘制条形图

php - 如何使用 PHP 将 XML 文件中的数据解析为 MySQL 表,这些 XML 文件的格式不通用并且可以更改?