0

Horizo​​n プラグインをパッケージ化しています。テンプレート、ビュー、css、js ファイル、画像がたくさんあります。

パッケージが .deb または tarball のいずれかになるように、すべてを含める必要があります。だから今、私はすべてのファイルを/opt/stack/horizon/openstack_dashboard/dashboards/<my-dashboard-name>.

私の質問は、js ファイルと css ファイルを適切に含めるにはどうすればよいですか? /opt/stack/horizon/openstack_dashboard/settings.pyを指定するファイルがありますがHORIZON_CONFIG.js_files、常に空です。そこにファイルのリストを入れましたが、テンプレートではまだ空になっています。問題は、Horizo​​n ダッシュボード プラグインに js ファイルと css ファイルを含めて、単一の tarball または .deb パッケージにパッケージ化する方法です。

4

1 に答える 1

3

以下に静的ファイルを保存する必要があります<my-dashboard-name>/static。静的ファイルに名前を付けるのが最善です。私は次のディレクトリ構造を使用します: <my-dashboard-name>/static/<my-dashboard-name>/jsなど.cssimg/static/<my-dashboard-name>/js/jsfile.js

誰かがプラグインを使用すると、ダッシュボードを抽出して適切な場所に登録し、さらにcollectstatic、基本の openstack_dashboard ディレクトリ (この場合は/opt/stack/horizon/) から django 管理コマンドを実行する必要があります。

$ ./run_tests.sh -m collectstatic

また

$ ./manage.py collectstatic

これにより、サイトの構成方法に応じて、静的ファイルが適切な場所にコピーされます。

于 2015-01-20T13:19:57.230 に答える