問題タブ [collectstatic]

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

django - Heroku + S3 から Django にキャッシュされた静的アセットを提供しているときにファイル名が重複する

HerokuにデプロイされたDjangoアプリで奇妙な問題が発生しています。AmazonS3バケットでdjango- herokuappを使用し、キャッシュにdjango-heroku-memcacheifyを使用しています。私の制作設定は次のようになります。

アプリのデプロイは問題なく機能し、統計情報が生成され、問題なくバケットに転送されます。しかし、アプリをロードすると、静的にキャッシュされたファイル (css+js) を提供するすべてのリクエストは次のようになります。

どういうわけか、ファイルの名前がリクエストで 2 回指定されています。なぜこれが起こっているのかわかりません。f8e3b9a96f8f.cssという名前のファイルは、 Amazon バケットのフォルダーに実際に存在しCACHE/cssます。

手がかりはありますか?

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

python - Django collectstatic に Amazon S3 を使用するように指示する方法は?

このハウツーに従ってdjango + S3をセットアップしました。具体的には:

私のカスタムストレージはシンプルS3BotoStorageです:

collectstatic(ハウツーで説明されているように) この構成を尊重し、myapp.custom_storages.StaticStorage収集した静的ファイルを S3 にアップロードするために を使用することを期待します。代わりに、ローカル ファイル システムを使用するだけです。私が持っているので:

'static'私にはあまりにも混乱しているように見えるという理由だけで)、私はそれをはっきりと見ることができます:

そのため、 の場合でもcollectstaticコマンドが使用されているようです。これは期待されていますか?STATIC_ROOTSTATICFILES_STORAGE = 'myapp.custom_storages.StaticStorage'

STATIC_ROOT別のを使用する場合は、別の構成にする必要がありますSTATICFILES_STORAGEか? これはどこに文書化されていますか?

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

python - collectstatic は、django の STATICFILES_DIRS に追加のファイルを収集します

私の設定は次のようになります。

だから今私が実行するcollectstaticと、それはまたからのものを収集します

'/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/css

私はそれがhereに従ってcollectstatic通過することを理解していますINSTALLED_APPS

これは問題/usr/localありませんが、INSTALLED_APPS

ここで何が間違っていますか?

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

django - Heroku へのデプロイ時に collectstatic コマンドが実行されませんが、セットアップはまったく問題ありません

私が確認したこと:

  • 私のcollectstaticディレクトリ(はい、ソースディレクトリとの混乱を減らすためにそのように呼んでいます)は(ファイルstatic経由で)私のレポにあります( herokuのドキュメントでアドバイスされているように).gitkeep
  • heroku run python manage.py collectstatic --dry-run --noinput作品(ここで提案)
  • collectstatic は強制的に無効化されません:heroku config:add DISABLE_COLLECTSTATIC=0
  • 私は新しいコミットをプッシュしています(したがって、herokuは実際にデプロイされています)

それでも、collectstatic実行されません。他に何を確認できますか?

編集

また、 で適切に定義STATIC_ROOTsettings.pyます。以下の関連セクション:

EDIT2

インストールされているアプリは、ただの django 1.9 です。

EDIT3

言及しなければならないことの 1 つは、関連する可能性があることDISABLE_COLLECTSTATICです。この 1 つの heroku アプリでは、以前は 1 に設定されていました (強制的に無効にされていました) が、現在は 0 に設定されていることを確認しました。

おそらく、Heroku のバグにより、最新の値を使用できないのでしょうか? これを確認する唯一の方法は、新しい heroku アプリを作成することだと思います。

0 投票する
19 に答える
82775 参照

python - Django アプリを Heroku にデプロイする際の Collectstatic エラー

Django アプリを Heroku にデプロイしようとしています。すべてのビルド、ダウンロード、インストールが開始されますが、静的ファイルの収集に関してはそれが得られます。

これは settings.py ファイル全体です

これがプロジェクトの構造です

何かご意見は?

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

javascript - Django アプリケーションの静的 Javascript で静的 mp3 ファイルを再生するにはどうすればよいですか?

私の Django アプリケーションでは、JavaScript ファイルの関数で mp3 ファイルを再生しようとしています。この JS ファイルは、Django の collectstatic コマンドによって静的に読み込まれます。この mp3 ファイルを参照する方法が見つかりませんでした。どちらもサーバー側の同じフォルダーにあります。このファイルは、他の画像やjs、cssファイルと同じようにページにアップロードされた場合にのみ参照できると考えています。このファイルをテンプレート編成の Django アプリケーションでブラウザにロードする方法はありますか?