django-bowerを使用したdjangoプロジェクトでのbowerの使用



多くの人はすでにたくさんのサイトに登り、jsライブラリとプラグインをダウンロードするのにうんざりしています。 はい、ダウンロードしたらドラッグしますが、ファウルバージョンが長いのはあまりクールではありません。 これらの問題は、 bowerによって解決されます。

しかし、それでも、手作業で多くの作業を行う必要があります。各プロジェクトのcomponentsを監視し、手でbower installをプルbower installです。 requirements.txt pipした後requirements.txtこれを行うのはなんとなく怠け者です。

したがって、 django- staticfilesstaticfilesます。これは、 settingsのリストからstaticfilesパッケージのインストールと更新を行い、 staticfiles透過的な作業をstaticfilesます。

設置


まず、お辞儀をインストールする必要があります。手順は公式Webサイトにあります。

django-bowerからdjango-bowerをインストールする必要がありdjango-bower
 pip install django-bower 

settings INSTALLED_APPSにアプリケーションを追加しsettings
 'djangobower', 

STATICFILES_FINDERS接続します。
 'djangobower.finders.BowerFinder', 

そして、 componentsへのパスを登録しcomponents -インストールされたパッケージが保存される場所。 パスは絶対パスで存在する必要があります。
 BOWER_COMPONENTS_ROOT = '/PROJECT_ROOT/components/' 

デモプロジェクトの設定の例を見ることができます。

使用する


パッケージを使用するには、 settings BOWER_INSTALLED_APPSにパッケージを記述しsettings 。例:
 BOWER_INSTALLED_APPS = ( 'jquery#2', 'underscore', ) 

bower_installコマンドbower_installを使用してインストールし、後でパッケージを更新するために使用できます。
 ./manage.py bower_install 

これで、テンプレート内のスクリプトを接続できます。
 {% load static %} <script type="text/javascript" src='{% static 'jquery/jquery.js' %}'></script> 

bower_installは、 bower_install前にbower_install必要があります。
 ./manage.py bower_install ./manage.py collectstatic 

固定パッケージバージョンでBOWER_INSTALLED_APPSを取得するには、 BOWER_INSTALLED_APPSを使用しbower_freeze
 ./manage.py bower_freeze 

Source: https://habr.com/ru/post/J183094/


All Articles