如何在django中覆盖grappelli js文件

时间:2014-02-24 08:15:55

标签: django django-staticfiles

我正在使用grappelli,我需要修改两个文件:

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

我认为将它放入我的app静态目录是个好主意:

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

但每当我尝试来自my_app的./manage.py collectstatic文件都会被来自grappelli的原始文件所覆盖,但我需要它反之亦然。

我只需要将这些文件中的几个字符串添加到现有函数中,因此我无法在新的js文件中处理它并将其包含到Media类中(从我的角度来看)。

有没有办法覆盖grappelli文件?

1 个答案:

答案 0 :(得分:2)

为了实现这一点,我必须在settings.py中安装已安装的应用程序,以便在我的应用程序之后放入grappelli,因为在收集静态文件时,如果有多个同名文件,Django会选择它找到的第一个文件。这意味着,除非您更改STATICFILES_FINDERS,否则STATICFILES_DIRS中文件夹内的文件将具有最高优先级。