我和dajaxice合作得很好。
现在,我想使用dajax。我安装了它,我把它
<script type="text/javascript" src="{% static 'dajax/jquery.core.js' %}"></script>这一行被改为
<script type="text/javascript" src="/static/dajax/jquery.core.js"></script>但是在该位置没有js文件。
我错过了什么吗?js文件通常在哪里?
我认为这是由url.py设置引起的,因为如果我检查url,我可以看到来自django的url错误页面。
-编辑
当我运行-- manage.py集合静态时--下面是日志。
You have requested to collect static files at the destination
location as specified in your settings.
This will overwrite existing files!
Are you sure you want to do this?
Type 'yes' to continue, or 'no' to cancel: yes
Copying '/var/folders/8w/w7cl5wvx1kvd1vkgz83179j00000gn/T/tmpXouwqg'
1 static file copied, 79 unmodified.在我看来,1个静态文件只是dajaxice文件,而不是dajax文件。(我看过那个文件了)
发布于 2012-11-19 23:26:10
我自己回答的。
Dajax文档当前不受支持且未更新。
dajax文件不是'jquery.js‘或其他什么,而是jquery.dajax.core.js。
我用谷歌搜索了一下,发现很多程序员都在问这个问题,但是没有答案。
检查项目应用程序中的dajax目录,然后您会发现jquery.dajax.core.js文件。
而不是像dajax文档中所说的jquery.core.js。
发布于 2012-11-19 22:23:33
默认情况下,Django不会为静态文件提供服务,除非它处于调试模式(在settings.py中,设置DEBUG=True,设置它将具有一系列其他不安全的含义)。然而,它为你提供了一个管理命令,让你将静态文件收集到一个中心位置(./manage.py collectstatic),然后你可以配置你的web服务器来直接服务这些文件,而不需要通过Django框架。
collectstatic命令会将安装的所有应用程序(以及在设置STATICFILES_DIRS中指定的任何文件)中的静态文件收集到STATIC_ROOT中指定的目录中,假设URL作为设置STATIC_URL。
有关更多信息,请查看Django文档中的这些页面:https://docs.djangoproject.com/en/1.3/howto/static-files
https://docs.djangoproject.com/en/1.3/ref/contrib/staticfiles/
https://stackoverflow.com/questions/13455429
复制相似问题