我有一个CSS文件正在我的模板文件中使用
<link href="{% static "assets/style/reset.css" %}" rel="stylesheet" type="text/css"/>
我想在我的JavaScript中访问'static'。可能吗?我该怎么办?
答案 0 :(得分:0)
你的javascript必须通过django的模板redering。您可以通过在Django Template Variables and Javascript建议的模板中渲染javacript来实现此目的。
或者你可以创建一个只动态呈现你的javascript的视图:
(r'^dynamic.js$', dynamic_js)
def dynamic_js(request):
"""
Create a js file dynamically
"""
return render(request, 'dynamic.js',
content_type='application/javascript')
# dynamic.js
# can use template tags now!
让django服务于你的静态组合是非常不敏感的,如果你想要一个快速的网站,它是最先迁移的东西之一。如果您的js文件很少更改,那么创建某种构建过程可能会更好,您可以使用django生成动态js(这样您就可以使用模板变量)并将其保存到静态文件夹中,以便您的Web服务器可以提供服务给你的内容!