覆盖应用程序的静态文件?

时间:2013-02-23 18:13:50

标签: python django static django-geoposition

我正在尝试django-geoposition(实际上,django本身)。我想使用我自己的静态文件版本geoposition.js。因此,在我的项目中,我创建了一个static/geoposition/geoposition.js(项目根目录下定义为STATIC_ROOT的{​​{1}}),其中包含我想要的替代内容。一切在本地开发服务器上工作正常。

但是,当我运行static时,原来的一个被复制过来。我有点理解为什么会这样。现在,问题是,如何覆盖应用程序附带的这个js文件并在其位置使用我自己的?不幸的是,这使用了一个小部件并在那里定义了它的python manage.py collectstatic文件而不是模板,我可以轻松地覆盖它并使用不同名称的js内容。

1 个答案:

答案 0 :(得分:0)

您可以轻松扩展此小部件并使用静态文件覆盖其媒体:

class MyGeoWidget(GeoPositionWidget):
     class Media:
         extend = False
         css = {
               'all': ('whatever.css',)
            }
         js = ('mygeoposition.js',)