我正在尝试django-geoposition
(实际上,django本身)。我想使用我自己的静态文件版本geoposition.js
。因此,在我的项目中,我创建了一个static/geoposition/geoposition.js
(项目根目录下定义为STATIC_ROOT
的{{1}}),其中包含我想要的替代内容。一切在本地开发服务器上工作正常。
但是,当我运行static
时,原来的一个被复制过来。我有点理解为什么会这样。现在,问题是,如何覆盖应用程序附带的这个js文件并在其位置使用我自己的?不幸的是,这使用了一个小部件并在那里定义了它的python manage.py collectstatic
文件而不是模板,我可以轻松地覆盖它并使用不同名称的js内容。
答案 0 :(得分:0)
您可以轻松扩展此小部件并使用静态文件覆盖其媒体:
class MyGeoWidget(GeoPositionWidget):
class Media:
extend = False
css = {
'all': ('whatever.css',)
}
js = ('mygeoposition.js',)