所以我有一个Django项目,我正在使用Dajax和Dajaxice。该项目运行良好(使用python manage.py runserver在本地提供),但是当我第二天再次启动时(没有对任何文件进行任何更改)。 Dajaxice刚刚停止生成/解析/服务(我不确定是什么问题)。这导致ajax.py中的所有Dajax方法都没有被调用。同样,没有从先前运行的项目实例更改任何设置或配置或代码。
以下是各种浏览器显示的错误消息
铬
Resource interpreted as Script but transferred with MIME type application/octet-stream: "http://localhost:8000/modmap/static/dajaxice/dajaxice.core.js".
Firefox上的Firebug
#onloading the html with dajaxice script
SyntaxError: syntax error
{% load url from future %}
#on trying to trigger a dajax function
ReferenceError: Dajaxice is not defined
Safari浏览器
#on loading page
SyntaxError: Unexpected token '%'
#on triggering method
ReferenceError: Can't find variable: Dajaxice
有趣的是,当我通过Chrome访问网站时,无论在“灾难”之前工作的是什么,但是如果我在ajax.py中编写一个新方法并调用它,它就不会。我认为新方法没有注册,因为dajaxice.core.js脚本没有按原样生成。但是在Firefox和Safari上,没有一种方法可行。我还认为我的静态文件正常,因为dajax脚本会按原样加载。
我已经阅读了所有可以找到的文档和问答,但似乎无法追查我的问题的根源。如果有人能指出我正确的方向,我真的很感激。
编辑:collectstatic注册的新功能。一切都适用于Chrome。在Safari和Firefox上没有任何作用。我开始认为这是一个浏览器兼容性问题,但我怀疑自己什么时候没有任何版本的变化,过去常常在Safari和Firefox上无缝工作。
答案 0 :(得分:1)
Actually dajax and dajaxice are anymore improved so it is unwise to use them:
我应该使用django-dajax还是django-dajaxice?
总之,不,我在4年前创建了这些项目作为一个很酷的工具 为了解决我当时遇到的一个具体问题。
这些天使用这些项目是一个坏主意。 (...) 如果你想 使用这个项目,你可能错了。你应该停止联合你的 与你的后端接口或...从长远来看它会爆炸 你的脸。