Dajaxice JavaScript核心文件没有得到解析

问题描述:

我一直在寻找无处不在的答案我的问题,最后几个小时,找不到任何东西,所以我决定问。Dajaxice JavaScript核心文件没有得到解析

我遵循Dajaxice文档中的安装说明,让所有的设置完全相同,但不幸的是我的Dajax.core.js文件没有得到解析,所以当我点击页面html源代码中的JavaScript链接时,它仍然包含模板标签。我包含了Dajaxice发现者在staticfiles_finder(实际上我已经得到了一切设置就像在ins指令。

我正在使用django 1.4.1开发服务器在此刻进行测试和最新的Dajaxice版本是0.9,有什么区别?

是否瓦尔的顺序settings.py事项?

哪些主要原因Javascript文件没有得到解析,实际上当他们应该解释?

请帮我因为我真的很想使用这个应用程序,但只是不能得到它的工作。

在此先感谢。

+0

@社区我以为你是一个AI控制的机器人。你如何进行智能编辑? –

+0

哦,你必须拥有一个匿名编辑。所以用户懒得注册... –

我建议您检查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键生成链接而不是复制文件,请确保您不会意外删除此文件。
+0

我正在运行Ubuntu 12.04开发环境,dajax == 0.9和dajaxice = 0.52。我不得不手动将tempfile复制到一个静态目录中,否则当Apache尝试提供它时,我只会得到403 Forbidden错误。这对我的环境来说有点怪异吗? – ropable

+0

@ropable是的,也许你的Apache配置为不遵循sym链接或禁止从/ tmp/dir提供文件 – Igor

+0

我实际上实现了我自己的ajax应用程序,但这很有帮助。谢谢 – Zimonestones