2

我想在外部JavaScript文件中使用STATIC_URL。我期待結果,因爲它在模板中工作,但我發現它不能在外部JavaScript文件中工作。如何使STATIC_URL在外部JS文件中工作(Django)

也請告訴我一些解決方法,使STATIC_URL在JavaScript文件中工作,因爲它會使我的項目更易於管理。

另外我發送很多ajax請求,我想在我的JS文件中有類似url模板標籤的東西。

請讓我知道,如果你知道任何他們的解決方案。

感謝

回答

1

我使用一個簡單的Django應用程序在JavaScript中提供Python/Django設置。

https://github.com/incuna/django-settingsjs

它的工作原理相同的方式在模板渲染設置,但提供了使用視圖,URL和可選信號使得在JavaScript中使用多個變量的機制。

2

我解決這個問題是在某些時候通過STATIC_URL到你的JavaScript代碼,以便它也知道的價值。事情是這樣的:那麼

<script type="text/javascript"> 
myJavaScript('{{ STATIC_URL }}'); 
</script> 

你的JavaScript函數myJavaScript可以使用它在URL和任何需要它。

+0

除了通過模板傳遞外,沒有別的辦法了 – 2012-07-09 14:46:44