2014-02-24 57 views
0

我使用格拉佩利,我有兩個文件在裏面我需要修改:如何覆蓋格拉佩利js文件在Django

admin/js/SelectBox.js 
admin/js/SelectFilter2.js 

我認爲這將是一個好主意,把它放到我的應用程序靜態目錄:

my_app/static/admin/js/SelectBox.js 
my_app/static/admin/js/SelectFilter2.js 

但每當我嘗試./manage.py collectstatic文件從程序my_app由原始文件從格拉佩利overrided,但我需要它,反之亦然。我只需要在這個文件中添加幾個字符串到現有的函數,所以我不能在一個新的js文件中處理它,並且包含到Media類(從我的角度來看)。

有什麼方法可以覆蓋grappelli文件嗎?

回答

2

爲了實現這一點,我必須在settings.py中安裝應用程序,以將grappelli放在我的應用程序之後,因爲收集靜態文件時,如果有多個同名的文件,Django會選擇它找到的第一個文件。這意味着,除非您更改了STATICFILES_FINDERS,否則STATICFILES_DIRS中文件夾內的文件將具有最高優先級。