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

标签 python django static django-geoposition

我正在尝试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/

相关文章:

python - PySpark DataFrame 上的 Sum 操作在类型正常时给出 TypeError

Python Apscheduler - 动态调度作业(嵌套)

javascript - ChartJS折线图拖动和缩放

c++ - 为什么这会起作用以及如何起作用?非静态 Qt 对象

java - static HashMap 导致内存泄漏,但是如何纠正它?

Python 更改另一个模块中的模块变量

Python解压AES-128加密文件

django admin search_fields 与排除

django - 是否有经过批准的方法可以完全删除应用程序?

java - 从静态外部 util 函数访问内部类