我正在使用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文件?
答案 0 :(得分:2)
为了实现这一点,我必须在settings.py中安装已安装的应用程序,以便在我的应用程序之后放入grappelli,因为在收集静态文件时,如果有多个同名文件,Django会选择它找到的第一个文件。这意味着,除非您更改STATICFILES_FINDERS,否则STATICFILES_DIRS中文件夹内的文件将具有最高优先级。