【发布时间】:2012-01-28 11:54:14
【问题描述】:
在管理员中,我希望 admin 媒体 url 可以从任何 javascript 访问。
我已经将它包含在请求上下文中。
但是为了能够从包含的 javascript 中访问它,
<script type="text/javascript">
window.__admin_media_prefix__ = "{{ ADMIN_MEDIA_URL }}";
</script>
我必须在基本模板中添加类似的内容还是有更简洁的方法?
【问题讨论】:
-
我在模板中打印了我的媒体网址:
console.log("{{MEDIA_URL}}")它有效!那么这个管理媒体有什么问题呢?可能是它的上下文不正确? -
那是因为它是从模板引擎中检索出来的。但我说的是从单独的 js 文件中获取这个值。
-
如果你把它放在一个单独的 js 文件中,你将无法使用模板变量 ADMIN_MEDIA_URL 动态设置它。我相信你这样做的方式是默认的 Django 方式。
标签: django django-admin django-templates django-staticfiles