JavaScript中的静态URL

时间:2014-01-29 12:41:42

标签: django django-templates

我有一个CSS文件正在我的模板文件中使用

<link href="{% static "assets/style/reset.css" %}" rel="stylesheet" type="text/css"/>

我想在我的JavaScript中访问'static'。可能吗?我该怎么办?

1 个答案:

答案 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服务器可以提供服务给你的内容!