为啥 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,因为jscssimg 文件应该是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 版本?我只是通过在&lt;script&gt; 上方为jquery.dajax.core.js 执行&lt;script src=" STATIC_URL js/jquery-1.7.2.js" type="text/javascript" charset="utf-8"&gt;&lt;/script&gt; 添加它。那不行吗? 我很确定 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 序列化)

dajaxice:将参数传递给 python 函数

dajax成功后如何调用函数?

如何告诉我的 django 模板静态文件(dajax.core.js)在哪里?

Django AJAX。 dajax 是不是仍然可以或更好地立即迁移到 jQuery(2012 年复兴)?

如何取消使用 Dajaxice 进行的 Ajax 调用?