我在我的HTML页面中包含了一个JS文件(例如:application.js),但是我无法在该JS文件中使用Django模板标签,有没有一种方法可以直接在外部JS文件中使用Django模板标签?
我在我的HTML页面中包含了一个JS文件(例如:application.js),但是我无法在该JS文件中使用Django模板标签,有没有一种方法可以直接在外部JS文件中使用Django模板标签?
只有当您像模板一样解析JS时才能实现。
如果您需要在JS中使用某些变量(例如STATIC_URL
),可以使用它。
<script>window.staticUrl = "{{ STATIC_URL }}"</script>
或者
<html data-static-url="{{ STATIC_URL }}">
<script src="application.js"></script>
您可以将JavaScript作为动态页面提供。创建新的Django视图来提供它(或使用django.views.simple.direct_to_template),并使用模板与您实际的JavaScript内容。