問題タブ [flask-assets]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 1 つのファイルの変更のみを検索する Flask アセット
私の小さなフラスコアプリではstatic/styles/
使用している基本テンプレートで
スタイルシートをインポートします。私の問題は、スタイルを変更し_header.scss
たり_variables.scss
、スタイルシートが更新されなかったりすることです。更新時のみsite.scss
。
関連するpythonコードは次のとおりです。
flask - Flask + AngularJS + PyJade (または他の Jinja の代替) の構成例
Flask は初めてで、Flask と AngularJS を使用する Web アプリを構築しています。私の理解では、静的ディレクトリは、javascript やテンプレートなどの AngularJS ファイルを保存する場所です。
テンプレートに使用できる Html/Jinja の安定した代替手段があるかどうか疑問に思っています。ある場合、静的ディレクトリ内のテンプレート ファイルを使用できるようにするにはどうすればよいですか?
PyJade を探していましたが、Web アセット パイプラインで動作させる方法がわかりませんでした。
例や推奨事項をいただければ幸いです。
flask - Flask-Asset がテンプレートに正しい URL を作成しない
Flask-CDN が静的ファイルの Amazon CloudFront URL を使用してテンプレートを作成しない理由がわかりません。これが私のセットアップです:
1) cdn ドメインを構成し、Flask-Assets に cdn を使用するように依頼します。
2) CDN オブジェクトを含む Flask アプリ:
3) アセットを使用するテンプレート:
4) 最後に、サーバーによって作成された html は次のとおりです。
次のように生成されるはずだったのに、なぜ html に CDN ドメインが含まれていないのか疑問に思っています。
ありがとうございました。
python - url_for をグローバルにオーバーライドして、拡張機能でも使用できるようにします
url_for
関数をグローバルにオーバーライドしようとしています。ブラウザの最大同時接続制限を克服するために、複数の URL からアセットをロードできるように、これを行いたいと考えています。
テンプレートで独自の関数を代用app.context_processor
していましたが、Flask-Assets で使用すると機能しません。
テンプレートでは、url_for
正しく機能しますが、ASSET_URL
機能しません。
Flask-Assets のような拡張機能でこれを機能させるにはどうすればよいですか?
python - フラスコ資産 - sass は @import scss ディレクティブの相対パスを解決しません
私はビルドアウト環境でフラスコアプリケーションを持っています
srcフォルダ src/setup.py には次の文字列があります
生成された bin/spf_dev には、次のコードで src/spf/manage.py があります
フラスコ環境の初期化には、src/spf/env/dev.py を使用します
そして、src/spf/ init .pyに wsgi アプリを返すための init 関数を実装します
バンドル登録 src/spf/assets.py を含む assets モジュール
src/assets/scss/theme.scss
src/assets/scss/_btn-o.scss が存在し、空ではなく、0777 アクセス権があります
しかし、私が走るとき
エラーがあります
https://github.com/miracle2k/webassets/blob/master/src/webassets/filter/sass.py#L36を読みました
しかし、私は理解していません ;-( self.append_path('src/assets') を使用した後、sass が stdin からの @import ディレクティブの相対パスを解決するために src/assets を使用しないのはなぜですか?
amazon-web-services - Elastic Beanstalk で bower 管理パッケージのイメージとフォントを収集してインストールする方法
だから、私はFlaskアプリケーション( https://github.com/sloria/cookiecutter-flaskの優れたスターターアプリケーションに基づく)を持っており、エラスティックBeanstalkへの展開のためにセットアップしようとしています。アプリケーションは、bower
パッケージ マネージャーを使用して JavaScript ライブラリと依存関係をインストールします。
問題: コンテナーを正しくインストールするようにセットアップnpm
し( https://gist.github.com/growingdever/8eb2ae8e5793b9c1cd09bower
のサンプルを使用)、関連付けられたアセットはすべてアプリケーションで使用できます ( Flask-Assetsを使用)。関連する画像とフォント ファイルは、パッケージ ディレクトリに残っています。.css
.js
私の提案する解決策:それらをすべて集めて移動し、パッケージがそれらを見つけられるようにする必要がありapp/static/images
ますapp/static/fonts
。以前にこの問題を解決した人はいますか?
python - フラスコ アセット- FilterError: スタイラス: サブプロセスが失敗した結果コードを返しました: 1、stdout=、stderr=
フラスコアセットとウェブアセットを使用してスタイラスファイルをコンパイルしようとしています。これは私のオフィスの iMac で「正常に動作」しますが、Ubuntu 14.04 を実行しているデスクトップでサーバーを実行しようとすると、スタイラスがコード 1 を返し、終了します。
スタイラスをプロジェクト ディレクトリにインストールしてそこに STYLUS_BIN を指定し、スタイラスをグローバルにインストールして STYLUS_BIN を「usr/local/bin/stylus」に設定しようとしました。どちらの方法でも、サーバー アプリケーションを実行しようとすると、終了コード 1 が生成されます。私が間違っている可能性があることは何ですか?
トレースバック - https://gist.github.com/anonymous/879979fbc9ed3da92b54
python - フラスコ資産: デプロイされたページは、機能する前に数回リロードする必要があります
私はバンドル、ミニフィケーション、バージョン管理にフラスコアセットを使用しています (CSS または JS ファイルを変更するときに、ブラウザがキャッシュにあるものではなく、新しいバージョンをロードすることを確認します... しかし、もちろんそれをロードしたいです)その後キャッシュから)。
サイトにはいくつかのページしかなく、それらはすべて異なるリソースを使用するため、ドキュメントのテンプレートのみで説明されているように、テンプレート自体でバンドルを定義しました。
ASSETS_DEBUG
本番環境では False であり、サイトはローカライズされておらず、CDN または S3 を介して提供されていません。
問題は、本番環境にプッシュするときに、最初は明らかにバンドルが作成されていないことです。ページには CSS と Javascript がなく、Apache エラー ログには次のようなエラーが含まれています。
ファイルが存在しません: /srv/our-client/our-client/static/gen/our-page_packed.css、リファラー: https://app.our-client.com/quux/123/xyz/
ページを何度もリロードすると、1 ~ 2 分ですべてが機能し始めます。CSS や JS が欠落しているように聞こえるというお客様からの苦情を時折耳にしますが、それが続いているようには見えず、関連する問題であることも明らかではありません。
残念ながら、私は Flask の専門家ではありません (サイトは別の開発者によって作成されました。フラスコ アセットを追加しました)。バンドル ファイルが早期に作成されるようにするためにできることはありますか?