問題タブ [django-pipeline]

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 に答える
275 参照

django-pipeline - django パイプライン エラー: ファイル build/fonts/glyphicons-halflings-regular.eot' が見つかりませんでした

「sudo python manage.py collectstatic」の実行時に、django-pipeline を使用しています。

このエラーの取得:

「sudo python manage.py collectstatic」の実行時に、django-pipeline を使用しています。

このエラーの取得:

これを修正する方法はありますか?


0 投票する
2 に答える
352 参照

javascript - django-pipeline で JavaScript 関数の名前マングリングを防ぐ方法

私はdjango-pipelineでdjangoバージョン1.82を使用しています。html から特定の JavaScript 関数を名前で呼び出します。

残念ながら、圧縮された js ファイルでは、関数の名前が変更されているため、フロントエンド機能が機能していません。その関数の同じ名前を維持するにはどうすればよいですか、または html で js 関数への参照を変更するにはどうすればよいですか?

yugliify をインストールしました。使用する設定は次のとおりです。

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

django - django-pipeline をローカルで使用する

ローカル サーバー (./manage.py runserver 0.0.0.0:8000) を実行しているときに、STATIC_ROOT フォルダー内のファイルを表示するにはどうすればよいですか? django-pipeline をセットアップし、縮小したファイルを STATIC_ROOT で指定されたディレクトリに置くことで、collectstatic が期待どおりに動作します。ただし、サーバーを実行して縮小されたファイル (私の場合はhttp://localhost:8000/static/filterpages/js/vendor.js ) にアクセスすると、404 ページが見つかりません。

私のディレクトリツリー

私の設定.py

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

python - FileNotFoundError: [Errno 2] そのようなファイルまたはディレクトリはありません: '/Users/hanminsoo/Documents/photogram/photogram/photo

パイプラインを使用して...注文します

私は「はい」と注文します

何が問題なのかわからない...

これが私のコードです...(photogram/settings/static.py)

settings.BASE_DIR
'/Users/hanminsoo/Documents/photogram/photogram/photogram/photogram/photogram/settings'

settings.STATIC_ROOT '/Users/hanminsoo/Documents/photogram/photogram/photogram/photogram/photogram/static'

settings.PROJECT_ROOT_DIR '/Users/hanminsoo/Documents/photogram/photogram/photogram/photogram/photogram'

settings.STATICFILES_DIRS ['/Users/hanminsoo/Documents/フォトグラム/フォトグラム/フォトグラム/フォトグラム/フォトグラム/settings/static']

私を助けてください。

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

python - Django 設定が設定されていません

を設定する必要があるdjango-pipelineに問題があります。

settings.STYLUS_BINARYスタイラスコンパイラ用。

私のsettings.pyには次のものがあります:

STYLUS_BINARY = os.path.join(BASE_DIR, 'node_modules', '.bin', 'stylus')

これをコンソールに出力すると、次のフォルダーが表示されます。

c:/Users/chowza/myproject/node_modules/.bin/stylus

ただし、実際に使用する django-pipeline モジュールを掘り下げてsettings.STYLUS_BINARYそこに印刷を追加すると、印刷時に次のように表示されますsettings.STYLUS_BINARY

('usr/bin/env/','stylus')

それは、のデフォルトパスSTYLUS_BINARYが設定されているものですdjango-pipeline

このモジュールの上部にはfrom pipeline.conf import settings、設定ファイルがインポートされていると仮定する関数があります。

これは、 mysettings.STYLUS_BINARYが設定されていないことを示しています。

を使用しpython manage.py collectstatic --settings myproject.settingsてスタイラス ファイルを css にコンパイルできるように使用していますsettings.STYLUS_BINARY

私の質問は、設定変数が設定されていないのはなぜですか? 私は何を間違っていますか?

注: これは、Windows と Heroku の展開でテストされました。

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

python - django-pipeline が Django データベース キャッシュのエントリを消去する

私は、ブラウザのファイル キャッシングの問題に対処するために (およびその他の利点のために)Djangoを使用するアプリケーションに取り組んでいます。django-pipeline

ここまでは順調ですね。最近、Django のデータベース キャッシュ ( https://docs.djangoproject.com/en/1.9/topics/cache/#database-caching ) を使用して、実行時間の長い統計計算結果をキャッシュすることにしました。

実行createcachetableすると、テーブルが作成されました。独自の有効性チェックがあり、データが最新かどうか、または再計算する必要があるかどうかを自分で判断できるため、有効期限なしでこのテーブルにエントリを配置しています。

しかし驚いたことに、collectstaticforを発行するとpipeline、そのテーブルのコンテンツが消去され、独自のstaticfiles:{md5code}キー値が入力されます。(本番環境では、すべてを一掃しない状況を見ました)。しかし、これにより私のキャッシュスキームが機能しなくなります。パイプラインのドキュメントでこれをやめる方法が見つからないようですpipelinepipelineキャッシュ内の のキャッシュ エントリ値はかなり短く、生成されたファイルへのフル パスが含まれているだけです。これらのエントリの有効期限は数時間です。彼らがそこにいてもかまわない、私の持ち物を拭かないでくれ。


追記: 私は Windows プラットフォーム (上記のパイプライン設定を参照) を使用していますが、Linux 運用サーバーでも同じことが起こります。


マークされた回答への追加:誰でもデフォルトのキャッシュをいじることができることを知っている+ staticfilesは無礼にそれを一掃することができます.私たちと他のすべての人を分離することはさらに良いです: