我正在尝试django-geoposition
(实际上,django 本身)。我想使用我自己版本的静态文件geoposition.js
。因此,在我的项目下,我创建了一个 static/geoposition/geoposition.js
( STATIC_ROOT
在项目根目录下定义为 static
),并带有备用内容我想了。在本地开发服务器中一切正常。
但是,当我运行python manage.pycollectstatic
时,原始的被复制了。我有点明白为什么会这样。现在的问题是,如何覆盖应用程序附带的这个 js 文件并使用我自己的文件代替它?不幸的是,这使用了一个小部件并在那里定义了它的 Media
文件,而不是从模板中定义,我可以轻松地覆盖它并使用不同名称的 js 内容。
最佳答案
您可以轻松扩展此小部件并使用静态文件覆盖其媒体:
class MyGeoWidget(GeoPositionWidget):
class Media:
extend = False
css = {
'all': ('whatever.css',)
}
js = ('mygeoposition.js',)
关于python - 覆盖应用程序的静态文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15043864/