問題タブ [django-compressor]

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.

0 投票する
1 に答える
337 参照

django - Django コンプレッサーによって相対 URL が正しく変更されない

たとえば、私の SCSS ファイルでは、

になる

これは明らかに機能しません。

私のsettings.pyにあります

圧縮を実行してサーバーを再起動するなど、何度か試みました。昨日、一度は機能し、S3へのフルパスを取得しました。しかし、今はそうではなく、カスタム リソースが読み込まれません。

ただし、Bootstrap の URL は常に機能しているようです。生成に成功しました

何か案は?

0 投票する
1 に答える
770 参照

css - 共通ファイルをインポートする複数のLESSファイルでdjango-compressorを使用するには?

サイトの各ページに「共通」の LESS ファイルが含まれ、各ページがページ固有のスタイルを含む別の LESS ファイルを指定できるように、Django プロジェクトのテンプレートを整理しました。

問題は、「共通」LESS ファイル内の変数を参照できるようにするには、ページ固有の LESS ファイルが必要なことです。これを行う最も簡単な方法は、変数宣言を別のファイルに移動し、両方の LESS ファイルで実行できるようにすることだと思いました@import

ただし、Django アプリは、静的ファイルを格納するために別のディレクトリを使用します。最終的に、ファイルシステムは次のようになります。

との両方common.lessother.lessインポートする必要がありdefinitions.lessます。この場合、次のcommon.lessように簡単です。

以下は、LESS ファイルが実際にどのようにページに含まれているかを示したものです。

共通の変数定義が両方の LESS ファイルで確実に利用できるようにする最も簡単な方法は何ですか? いくつかの理由から、LESS ファイルの結合を避けたいと考えています。

  • 疎結合 (サイトの残りの部分に影響を与えずにアプリを非アクティブ化する機能) の利点がなくなります。
  • すべてのアプリのすべてのスタイルを取得する必要があるため、1 つのページで取得される追加データが増加します。
0 投票する
3 に答える
1992 参照

python - Python/Tornado - 静的ファイルの圧縮

django プロジェクトには、 django-compressorという素晴らしいツールがあります。compress次のように、テンプレート タグの下のすべての js または css ファイルを 1 つのキャッシュ ファイルに結合します。

竜巻プロジェクトにこのようなものがあるのだろうか?または、回避策/代替ソリューションはありますか?

このプロジェクトは github で見つけましたが、現在はメンテナンスされていません。

0 投票する
1 に答える
472 参照

django - django staticsで動的に変化するAWS S3 Url

{%static %} テンプレートを使用して AWS S3 から静的ファイルを提供しているときに、次のタイプの URL を取得し ます。 Signature=lpSpJuyv55JwkjxGKnNVmfn5QKs%3D&Expires=1370880855&AWSAccessKeyId=AKIAIDOQ45S6OQCXGNYQ

署名は毎回変わります。そのため、オフライン圧縮で django_storages を使用している場合、そのファイルの名前が変更されているため、そのファイルのキーが毎回変更されているため、エラーが発生します。「python manage.py compress」を実行する必要がある場合があります。

{%static %} テンプレートを使用する代わりに、定数 URL を使用すると、このエラーは発生しません..

aws s3 にそのような URL があるのはなぜですか? 署名と有効期限パラメーターのポイントは何ですか? aws s3 構成を変更して、有効期限ヘッダーとキャッシュ制御を 1 年間送信するようにしましたが、URL からの有効期限はわずか 1 時間です。

0 投票する
0 に答える
119 参照

python - django-compress と s3cmd を連携させる方法

仕事では、s3cmd を使用して静的ファイルを S3 に送信しています。ワークフローは次のとおりです。

現在、django-compress を使用しようとしているため、ワークフローは次のようになります。

コンプレッサが推奨する django-storages を使用していない理由は、CSS に問題があったためです。驚いたことに、どのような圧縮ソリューションを使用しても、圧縮ファイルにはいくつかの CSS ルールがありません。

完全なトレースバックはここにあります。ここで何が起こっているか知っている人はいますか?圧縮とアップロードのワークフローを改善するための提案は大歓迎です。