竜巻に基づいてuサービスを構築しています。すべてのuServicesに共通するいくつかのルートがあり、当面はhealth
とdocs
です。ドキュメントルートはSwagger
を使用して作成されています。つまり、スワッガールートと関連する資産は、私たち共通のライブラリの一部です(しかし、uService関連のドキュメントではありません)。これは単にuServicesの要件です。竜巻のいくつかの静的ディレクトリ
スワッガーには静的資産が必要で、各uServiceにも独自の静的資産が必要なため、問題があります。静的資産はまったく異なる2つの場所から来ています。両方のソースから、それらの静的な資産をコピーし、展開uServiceレポ
- トラック静的資産
- トラック静的な資産を:私はこれを解決するためにハック(非常に不便)を発見しましたそれはPIP-インストールを伴うため、配備静的フォルダに、
- 3は非常に複雑である
static_path
ステップとして配備静的フォルダを指定(およびNO衝突が存在しないことを願って)共通ライブラリ、そこに(すでにハック)の資産を見つけること、そして周りにコピーする:
- がインストールライブラリ(
site-packages
)の位置については、ピップ - 表情で共通ライブラリをインストール
- コピー :静的な資産
template_path
で起こるように、アプリケーションごとの静的なフォルダを持つことが可能であろう、あればそれははるかに容易になるだろう
> Return None to load templates relative to the calling file.
私はウェブを検索しており、this is not possibleと思われますが、私は二重チェックしたいと思います。
パッケージ化されたPythonモジュールからアセットを抽出する作業を簡略化することができますが、site-packages
のvirtualenv
のハック検索を繰り返す必要はありません。