他のPythonライブラリへの依存関係は、pipによって宣言できますrequirements.txt
。
しかし、純粋なjsライブラリへの依存関係を宣言することは可能ですか?
ライブラリはgithubから入手できます。ファイルをダウンロードして、djangoの静的ファイル処理に使用できるようにする必要があります。
背景:カスタムdjangoアプリケーションの新しい開発環境のセットアップは簡単なはずです。
開発環境でこれをどのように処理しますか?
他のPythonライブラリへの依存関係は、pipによって宣言できますrequirements.txt
。
しかし、純粋なjsライブラリへの依存関係を宣言することは可能ですか?
ライブラリはgithubから入手できます。ファイルをダウンロードして、djangoの静的ファイル処理に使用できるようにする必要があります。
背景:カスタムdjangoアプリケーションの新しい開発環境のセットアップは簡単なはずです。
開発環境でこれをどのように処理しますか?
@guettliが指摘したように、 fanstatic packagesを使用できます。
例えばrequirements.txt
django
js.jquery
js.bootstrap
js.underscore
# ...
次に、あなたsettings.py
は持つことができます:
import js
STATICFILES_DIRS = (
('js', js.__path__[0]),
)
そして、これは私の基本テンプレートにあるものです:
<script src="{{ STATIC_URL }}js/jquery/resources/jquery.min.js"></script>
<script src="{{ STATIC_URL }}js/underscore/resources/underscore-min.js"></script>
<script src="{{ STATIC_URL }}js/bootstrap/resources/js/bootstrap.min.js"></script>
django-fanstatic
WSGI レスポンスを変更するためのミドルウェアを提供します。詳細については、このブログ投稿を参照してください。
pip は python パッケージのみをインストールするため、Javascript ライブラリをインストールする場合は、javascript ライブラリのみを含むパッケージを作成する必要があります (追加ファイルとして宣言されています)。
これが本当にこれを行うのに強力かどうかはわかりません。
Fanstatic はすでに多くの JavaScript パッケージ (jquery、bootstrap など) を作成しています。
ファンスタティックを使用せずにパッケージを使用できます...