2017-08-16 9 views
2

herokuに展開されたdjangoサイトを持っていて、通常の静的ファイルは機能していますが、管理用静的ファイルはありません。Django admin静的ファイルがwhitenoiseでHeroku上で動作しません

編集:私はガンコンを使用していますが、いくつかのさらなる研究の後、私が探しているものを達成するために、nginxのようなものをガンコーンと共に使用する必要があるようです。誰もそれについて助言することはできますか?

は、ここに私のsettings.py

PROJECT_ROOT = os.path.dirname(os.path.abspath(__file__)) 

STATIC_ROOT = os.path.join(PROJECT_ROOT, 'static') 
STATIC_URL = '/static/' 

STATIC_FILES_STORAGE = 'whitenoise.storage.CompressedManifestStaticFilesStorage' 

STATICFILES_DIRS = [os.path.join(PROJECT_ROOT, "staticfiles")] 

私の通常の静的なファイルを提供するためにこれらの設定作業ですが、私が言ったように、管理ファイルが機能していません。静的ファイルをロードしようとするとコンソールに404が表示されます。私が管理者のURLに行くときに私が提示しているのは、CSSのないページです。ログインフィールドとタイトルを表示する生のブラウザ。私はそれがwhitenoiseの限界であるかどうかは分からず、ファイルを別の場所にホストする必要があります。私は英雄の中にすべてを残したいと思っています。

+0

「正しく機能しない」とはどういう意味ですか?効果的に質問するためのヒントについては、[ask]をお読みください。 – Chris

+0

全く動作しません。ごめんなさい。私は管理者の静的ファイルのための404を得ています – csling

+0

admin静的なファイルはローカルで正しく働いていますか(DEBUGモードでプロジェクトを実行するとき)か。 –

答えて

0

私のアプリはちゃんと動作しますが、django管理アプリケーションは、herokuにデプロイされたときに静的ファイルが見つからないため、正しくスタイルされていません(私のローカルマシン上でうまくレンダリングされます)

私は最終的にそれは私のローカルマシン上collectstaticを実行することによって動作するようになった:

python manage.py collectstatic 

これは私のメインのプロジェクトディレクトリ(manage.pyが常駐すなわち同じディレクトリ)内の静的/ディレクトリが作成されます。次にadmin /サブディレクトリを/ static /ディレクトリ(settings.pyがある静的ディレクトリ)に移動しました。私はその後、heroku &に再配備され、管理サイトのスタイルが正しくなりました。お役に立てれば!

関連する問題