質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Django

DjangoはPythonで書かれた、オープンソースウェブアプリケーションのフレームワークです。複雑なデータベースを扱うウェブサイトを開発する際に必要な労力を減らす為にデザインされました。

Heroku

HerokuはHeroku社が開発と運営を行っているPaaSの名称です。RubyやNode.js、Python、そしてJVMベース(Java、Scala、Clojureなど)の複数のプログラミング言語をサポートしている。

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

Q&A

2回答

1634閲覧

Djangoをherokuにdeployしたが、CSSが適用されない。

sakushiba

総合スコア6

Django

DjangoはPythonで書かれた、オープンソースウェブアプリケーションのフレームワークです。複雑なデータベースを扱うウェブサイトを開発する際に必要な労力を減らす為にデザインされました。

Heroku

HerokuはHeroku社が開発と運営を行っているPaaSの名称です。RubyやNode.js、Python、そしてJVMベース(Java、Scala、Clojureなど)の複数のプログラミング言語をサポートしている。

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

0グッド

0クリップ

投稿2018/02/18 14:50

編集2018/02/19 00:03

前提・実現したいこと

herokuへDjangoをデプロイした時にcssも適用されること。
ローカルでの仮想環境上ではcssがきちんとあたっています。

django girlsのチュートリアルに沿って開発を行なっていました。

発生している問題・エラーメッセージ

・herokuにデプロイするとcssがあたっていない
・アプリケーションは正常に動く

静的ファイルに関する設定やwhitenoiseの設定を見直してみましたが、解消することができませんでした。

また、whitenoiseの設定(STATICFILES_STORAGE)をsettings.pyに追記してデプロイすると500エラーが返ってきてしまいます。

デプロイ時には、エラーは出ていませんでした。

該当のソースコード

settings.pyのstatic関連部分

django

1#中略 2 3STATIC_URL = '/static/' 4 5STATICFILES_DIRS = ( 6 os.path.join(BASE_DIR, "static"), 7) 8 9STATIC_ROOT = 'staticfiles' 10 11#STATICFILES_STORAGE = 'whitenoise.django.GzipManifestStaticFilesStorage'

wsgi.py

Django

1from whitenoise.django import DjangoWhiteNoise 2application = get_wsgi_application() 3application = DjangoWhiteNoise(application)

試したこと

類似質問がすでに投稿されていたため、そこで記載されていることは見なおしたつもりです。
★静的ファイル関連の設定
settings.py上での
*STATIC_URL
*STATIC_ROOT
*STATICFILES_DIRS

★whitenoiseの設定
*wsgi.py
*settings.pyのMIDDLEWARE

ただ、whitenoiseの役割等きちんと理解できていない、かつ設定方法も断片的に組み合わせているだけなので何か設定不足があるのではないかと考えています。

以上になります。
何かご存知のこと等ありましたら、ご回答のほどよろしくお願いいたします。

補足情報(FW/ツールのバージョンなど)

python-3.6.3
django-1.11

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

私の場合は、STATIC_ROOTをos.path.join(BASE_DIR, 'static')にすればちゃんと読み込まれました。

STATIC_ROOTで指定した値がSTATICFILES_DIRSに含まれているとエラーになるので、開発環境ではSTATIC_ROOTをNoneにするといいかと思います。

投稿2018/04/28 02:18

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

設定は見直したとのことなので、
ブラウザのキャッシュのせいで適用されていないように見えているだけの可能性はありませんか?
Chromeのシークレットウィンドウなどでアクセスしてみてはどうでしょうか?

投稿2018/02/25 16:40

NieR

総合スコア16

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問