为啥 Dajaxice 和 Dajax 使用 MEDIAL_URL?
Posted
技术标签:
【中文标题】为啥 Dajaxice 和 Dajax 使用 MEDIAL_URL?【英文标题】:Why does Dajaxice and Dajax uses MEDIAL_URL?为什么 Dajaxice 和 Dajax 使用 MEDIAL_URL? 【发布时间】:2012-04-22 10:10:11 【问题描述】:在 Dajaxice 的 installation documentation 中,它说在 settings.py
中设置 DAJAXICE_MEDIA_PREFIX
。稍后在urls.py
中检索该值。
在 Dajax 的 installation documentation(2 岁)中,它说要像这样加载 static 文件:
<script src=" MEDIA_URL /js/prototype.dajax.core.js.js" type="text/javascript" charset="utf-8"></script>
为什么使用MEDIA_URL
?不应该使用STATIC_URL
,因为js
、css
和img
文件应该是STATIC
?
【问题讨论】:
【参考方案1】:你是对的,我相信他们的文档对于 Django > 1.3 已经过时了。只需将MEDIA_URL
替换为您已经提到的STATIC_URL
,例如,
<script type='text/javascript' src='STATIC_URLjs/dajaxice.core.js'
charset='utf-8'></script>
【讨论】:
哦等等,我以为你可以用 Dajax 提供你自己的 jQuery 版本?我只是通过在<script>
上方为jquery.dajax.core.js
执行<script src=" STATIC_URL js/jquery-1.7.2.js" type="text/javascript" charset="utf-8"></script>
添加它。那不行吗?
我很确定 dajax 捆绑了它自己的框架版本,请参阅 github.com/jorgebastida/django-dajax/wiki 了解它支持的版本。您可能最终会加载您使用的任何 js 框架的多个版本。 jQuery 的 noConflict mode 仍然允许您使用最新的 jQuery。
如果您查看jquery.dajax.core.js
,它只是 jQuery 的包装器。但是 Dajax 提供的实际 jQuery 在哪里??
啊哈,你是对的。总是去源头。我认为版本要求只是 js 框架的最新“测试”版本。我已经更新了答案,谢谢指点。以上是关于为啥 Dajaxice 和 Dajax 使用 MEDIAL_URL?的主要内容,如果未能解决你的问题,请参考以下文章
Dajaxice 表单验证:“unicode 对象没有属性获取”(jquery 序列化)
如何告诉我的 django 模板静态文件(dajax.core.js)在哪里?