1

私は試していますdjango-geoposition(実際には、django自体)。自分のバージョンの静的ファイルを使用したいと思いますgeoposition.js。そのため、私のプロジェクトでは、必要な代替コンテンツを使用してstatic/geoposition/geoposition.js(プロジェクトルートの下でSTATIC_ROOT定義)を作成しました。staticローカル開発サーバーではすべて正常に動作します。

しかし、実行するpython manage.py collectstaticと、元のファイルがコピーされます。なぜそうなるのか理解できます。さて、問題は、アプリに付属しているこのjsファイルをオーバーライドして、代わりに自分のファイルを使用するにはどうすればよいかということです。残念ながら、これはウィジェットを使用しMedia、テンプレートからではなく、ウィジェットを使用してファイルを定義します。これは、簡単にオーバーライドして、別の名前のjsコンテンツを使用することができます。

4

1 に答える 1

1

このウィジェットを簡単に拡張し、そのメディアを静的ファイルでオーバーライドできます。

class MyGeoWidget(GeoPositionWidget):
     class Media:
         extend = False
         css = {
               'all': ('whatever.css',)
            }
         js = ('mygeoposition.js',)
于 2013-02-23T22:13:20.473 に答える