問題タブ [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.
django - Heroku + S3 から Django にキャッシュされた静的アセットを提供しているときにファイル名が重複する
HerokuにデプロイされたDjangoアプリで奇妙な問題が発生しています。AmazonS3バケットでdjango- herokuappを使用し、キャッシュにdjango-heroku-memcacheifyを使用しています。私の制作設定は次のようになります。
アプリのデプロイは問題なく機能し、統計情報が生成され、問題なくバケットに転送されます。しかし、アプリをロードすると、静的にキャッシュされたファイル (css+js) を提供するすべてのリクエストは次のようになります。
どういうわけか、ファイルの名前がリクエストで 2 回指定されています。なぜこれが起こっているのかわかりません。f8e3b9a96f8f.cssという名前のファイルは、 Amazon バケットのフォルダーに実際に存在しCACHE/css
ます。
手がかりはありますか?
python - Django collectstatic に Amazon S3 を使用するように指示する方法は?
このハウツーに従ってdjango + S3をセットアップしました。具体的には:
私のカスタムストレージはシンプルS3BotoStorage
です:
collectstatic
(ハウツーで説明されているように) この構成を尊重し、myapp.custom_storages.StaticStorage
収集した静的ファイルを S3 にアップロードするために を使用することを期待します。代わりに、ローカル ファイル システムを使用するだけです。私が持っているので:
('static'
私にはあまりにも混乱しているように見えるという理由だけで)、私はそれをはっきりと見ることができます:
そのため、 の場合でもcollectstatic
コマンドが使用されているようです。これは期待されていますか?STATIC_ROOT
STATICFILES_STORAGE = 'myapp.custom_storages.StaticStorage'
STATIC_ROOT
別のを使用する場合は、別の構成にする必要がありますSTATICFILES_STORAGE
か? これはどこに文書化されていますか?
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
ここで何が間違っていますか?
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_ROOT
しsettings.py
ます。以下の関連セクション:
EDIT2
インストールされているアプリは、ただの django 1.9 です。
EDIT3
言及しなければならないことの 1 つは、関連する可能性があることDISABLE_COLLECTSTATIC
です。この 1 つの heroku アプリでは、以前は 1 に設定されていました (強制的に無効にされていました) が、現在は 0 に設定されていることを確認しました。
おそらく、Heroku のバグにより、最新の値を使用できないのでしょうか? これを確認する唯一の方法は、新しい heroku アプリを作成することだと思います。
python - Django アプリを Heroku にデプロイする際の Collectstatic エラー
Django アプリを Heroku にデプロイしようとしています。すべてのビルド、ダウンロード、インストールが開始されますが、静的ファイルの収集に関してはそれが得られます。
これは settings.py ファイル全体です
これがプロジェクトの構造です
何かご意見は?
javascript - Django アプリケーションの静的 Javascript で静的 mp3 ファイルを再生するにはどうすればよいですか?
私の Django アプリケーションでは、JavaScript ファイルの関数で mp3 ファイルを再生しようとしています。この JS ファイルは、Django の collectstatic コマンドによって静的に読み込まれます。この mp3 ファイルを参照する方法が見つかりませんでした。どちらもサーバー側の同じフォルダーにあります。このファイルは、他の画像やjs、cssファイルと同じようにページにアップロードされた場合にのみ参照できると考えています。このファイルをテンプレート編成の Django アプリケーションでブラウザにロードする方法はありますか?