問題タブ [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.
javascript - Django の Django-compressor とテンプレート タグ
最近、Django-Compressor を試しました。素晴らしくて好きすぎるのですが、オフライン圧縮 ( COMPRESS_OFFLINE = True
) とテンプレート タグに問題があります。
私は自分の JS コードを持っていますが{{ django_vars }}
、{% django_tags %}
Google Clousure コンパイラ (私が Django-Compressor で使用しているフィルタ) がそれらを識別することを知らないと思います。{% if something %}
実際、Django のようなテンプレート構造は削除されていると思います。
圧縮後、このすべてのテンプレート変数/タグをコード JS に保持するにはどうすればよいですか?
ありがとう仲間。
編集:最後に、私が使用したすべての問題を発見しCOMPRESS_OFFLINE
ました。それらはすべてバグが原因で発生しました。それらは、JS コード内の Django 構文に関するものではありませんでした。このバグは、外部 JS ではなく、ファイル .html 内の JS コードを圧縮しようとしたときに常に発生しました。すべてのパーサーとすべてのコンパイラ/コンプレッサーで失敗しました。
現在、django-pipeline よりも django-compressor の方が好きですが、この最後のものを使用しています。現時点では、圧縮に関する問題は報告されていません。
私を助けようとしたすべての人に感謝します。
django - django-pipeline と YUI でファイルを圧縮できない
python manage.py collectstaticを実行すると、次のようになります。
python manage.py findstatic css/960_24_col.cssを実行すると、
私の設定は次のとおりです。
追加すると
ウェブページを実行すると、次のようになります。
私は何を間違っていますか?
編集:
私が使用しているソフトウェアは次のとおりです。
- Sass 3.1.19 (Brainy Betty)
- YUI コンプレッサー 2.4.7
- ジャンゴパイプライン== 1.2.11
- ジャンゴ1.4
python - 設定で debug=false を指定した Django-Compress でエラーが発生する
私はジャンゴで奇妙な問題に直面しています。私はdjango-compressアプリを使用しています。debug が true になるまで、すべてがうまくいきます。debug=False を実行すると、404 の場合は内部サーバー エラーの問題に直面し、404 がない場合は js と css のないページに直面します。最悪の部分は、コンソールで次のエラーが発生することです。
UncompressableFileError: 'css/default.css' は COMPRESS_URL ('/static/') 経由でアクセスできず、圧縮できません [16/Jul/2012 17:17:05] "GET /static/img/favicon.ico HTTP/1.1" 500 59
このように、/static/ からアクセスできるすべての GET リクエストに対して 500 を示します
これで、js と css を取得しない理由が明確になりました。ただし、404 ページでエラーが発生する理由は明確ではありません。
私もdjango-compressを無効にして有効にしてみましたが、通常のページでも有効にすると404エラーが表示されます
すべての /static/ で 500 エラーが発生する原因と、404 ページで内部サーバー エラーが発生する理由を教えてください。
django - Django プロジェクトでコーヒースクリプトを使用するにはどうすればよいですか?
私は Django の新しい開発者で、ダミー プロジェクトで CoffeeScript を使用したいと考えています。ただし、このトピックに関するドキュメントは適切ではないため、専門家からどのオプションが最適かを知りたいです。
コンプレッサーのような可能性を見ていましたが、まだ混乱しています。アドバイスをいただければ幸いです。
前もって感謝します。
python - Django-compressor / django-storages リンクが誤ってキャッシュされています。期限切れ
CSS および JS ファイルを圧縮するdjango-compressorを使用した Heroku セットアップがあります。デフォルトのキャッシュ バックエンドは memcached (Heroku では実際には Memcachier) でセットアップされています。私の静的ファイルは Amazon S3 インスタンス ( django-storagesと boto によって処理されます) で提供されています。一般的に、私のセットアップはdjango-compressor docs のこれと一致しています。
私のページでは、圧縮ファイルへのリンクに「有効期限」クエリがあり、リンクが生成されてから 1 時間後に表示されます。圧縮していない CSS と JS があるため、すべての CSS または JS リクエストの有効期限を設定したくありません (試してみるとエラーが発生します... おそらく別の質問です)。
ただし、1 時間に 1 回リンクが切れ、サイトにスタイルや JS がなくなります。リンク、または少なくとも expires ヘッダーがキャッシュされ、再生成されていないように見えるため、expires 引数の時間が経過すると、Amazon はファイルを返さなくなります。memcache をフラッシュすると、リンクの expires ヘッダーがそれから 1 時間に変更され、再び期限切れになるまで 1 時間問題が修正されます。
以下は、本日 9 月 18 日火曜日の東部標準時間午後 1 時 39 分頃に生成されたリンクの例です。 %3D&Expires=1347993542&AWSAccessKeyId=AKIAIJ7VKLEX7HIMJZCA . 最初に生成された後、ページは変更なしでそのリンクを提供し続けます。2:39 EST (つまり、URL の expires 引数からの Unix 時間 1347993542) 頃、そのリンクは動作を停止し、"Expired" XML メッセージを送り返しました (現在と同じものです)。しかし、memcache をフラッシュするまで、私のページにはまだ悪いリンクが残っていました。
関連する設定は次のとおりです。
エラーは次のとおりです。
django - Django、CloudFront、respond.js
メディア クエリを IE 8 で動作させようとしていますが、Respond.jsが開発でうまく動作しています。しかし、これを本番環境にデプロイすると、Respond.js が機能しません。GitHub の指示に従って CDN (S3 と Cloudfront を使用) でセットアップし、すべての JavaScript と Respond-proxy.html ファイルが指定した URL で利用できることを確認しました。
私の現在の理論では、これは Django が途中で Respond.js の AJAX を停止しているというもので、特に私の Django ログの次の行によって証明されています。
/https://d...
ローカル サーバーで検索しようとしているようです。この行は、ページ要求ごとに数回表示されます。
コードは次のとおりです。
私の CSS は、他の JS と同様に、django-compressor を使用して圧縮されていることに注意してください。上記のコードは {% compress %} ブロックの外側にあります。
python - Django-Compressor は、ファイルが実際にあるときにファイルを見つけることができません
プロジェクトに django-compressor をインストールしたところ、以下のエラー メッセージが表示されます。
TemplateSyntaxError で / レンダリング中に UncompressableFileError をキャッチ: 'js/jquery-1.7.2.min.js' が COMPRESS_ROOT '/Users/taelimoh/Dropbox/gluwa-git/static' または staticfiles で見つかりませんでした。
これは、css ファイルを圧縮しようとしたときにも発生します。
もちろん、ファイルはそこにあり、django-compressor で圧縮しようとしなければ問題なく動作します。
以下は私のテンプレートです
これは私のsettings.pyです
Google アプリ エンジンを使用しており、django のバージョンは 1.3 です。この問題は、私の開発サーバーで発生しました。
django-templates - 動的 LESS ファイルを使用した Django Compressor で FilterError(err) が発生する
ユーザーがデータベース ベースのスタイリング オプションを使用できるようにするには、非常に複雑なセットアップを考え出す必要がありました。ユーザーは、django admin バックエンドでスタイル (背景色、フォント フェイスなど) を入力します。
次のように、テンプレート ビューをプレーン テキスト ビューとしてレンダリングして、動的な LESS ファイルを作成しています。
ビュー.py:
テンプレートcustom_stylesheet.txtは、このようなものです。ユーザーが管理者バックエンドで入力したデータベース スタイリング エントリを受け取ります。
ここで、この動的な less ファイルを他の通常の静的な LESS ファイルと共に main.less ファイルに含めます。そのようです:
main.less:
この設定はうまくいきます。データベースからの動的変数はテンプレートにレンダリングされ、LESS はすべての less ファイルをまとめてコンパイルします。
LESS サーバー側をコンパイルして django-compressor で圧縮する本番環境にコードをプッシュするときに問題が発生します。
次のエラーが表示されます。
そのようなジャンゴコンプレッサーの問題を経験した人はいますか? このような動的に作成されたファイルに問題はありますか? 絶対 URL が問題になる可能性はありますか?
djangoコンプレッサーで動作する動的に生成されるファイルを減らす別のソリューションを考えてもらえますか?
django-compressor - memcached を使用している場合でも、django-compressor がファイルを出力するのはなぜですか?
Memcached が有効になっている場合でも、django-compressor が圧縮ファイルを COMPRESS_ROOT フォルダーに出力するのは正しい動作ですか?
ドキュメントには次のように書かれています。
本番サイトでは、memcached などの実際のキャッシュ バックエンドを使用して、圧縮ファイルのチェックを高速化することを強くお勧めします。
Django のキャッシュは正しく設定され、機能しています。
私が見ているのは、memcached が有効になっている状態で、STATIC_ROOT フォルダーを削除すると、django-compressor が js/css ファイルを再生成しなくなることです。他の誰かがこの行動を見ますか?
javascript - TypeScriptで動作するDjangoCompressor
DjangoCompressorをMicrosoftの新しい言語TypeScriptで動作させたい。
コンパイラをダウンロードしましたが、tsc
正常に動作します。
このようにDjangoCompressorで使用しようとすると、次のようになります。
と
出力は空のJSスクリプトタグです
これは、tscプログラムに事前定義されたファイルにコードを書き込むオプションがないためだと思います。
誰かがアイデアを持っていますか?
(前述のように、tscはLESSのdjangoコンプレッサーと同様に機能します。)