2016-08-26 21 views
1

ここで関連する質問のヒントに従い、ドキュメントを試しましたが、これまでにcssファイルの動作に失敗しました。django cssセットアップが動作しません

私はテンプレート内に配置するとcss(明らかに)は完璧に機能しますが、静的フォルダからインポートすることはできません。

だから私のアプリのフォルダに、私は、静的と呼ばれる別のフォルダに作成された範囲内の静的フォルダ、作成した:私はcollectstatic実行すると、それはのstyle.cssを取得

APP->静電気に>のstyle.cssをし、それを置く:projectfolder-> static-> style.css

これはすべてうまくいきます。

私の静的な設定が自動的に設定された、私は関連の質問に読んでいくつかの回答に基づいて、それを変更しましたが、まだ動作しませんでした。私のテンプレートで

MEDIA_ROOT = u'/home/user/projectfolder/media' 
MEDIA_URL = '/media/' 
STATIC_ROOT = u'/home/user/projectfolder/static' 
STATIC_URL = '/static/' 

を、私が持っている:

{% load staticfiles %} 
.... 
<head> 
     <link rel="stylesheet" href="{{ STATIC_URL }}style.css" /> 
.... 

明らかに私は何かが不足しています。ウェブサイトをリロードすると、CSSは表示されません。私のCSSでは、私はそれをテストするために体の背景を明確に設定しましたが、変化しません。

追加情報: - デバッグがtrue に設定されている - 最新のDjangoバージョン0.10

に任意のヘルプや方向を使用するには、事前に

おかげでいただければ幸いです。

+1

これはローカルまたはサーバーで実行していますか?私はDEBUG設定のためにローカルであると仮定しますが、二重チェックしたいと思います。また、hrefを '' {%static 'myapp/style.css'%} "'に変更してみてください。 'myapp'はもちろんアプリケーション名です。 – elethan

+0

@elethanこれはサーバー上で行われ、 "{%static 'myapp/style.css'%}"を試しても動作しませんでした。 "{%static 'style.css'%}"を試してみました。働いた。ありがとう、私はそれを正しいものとして選ぶでしょう。もう一度ありがとう:)同じ問題に直面しているかもしれない他の人のための少しの説明を残してください。 –

+0

あなたがそれに満足していれば投稿された回答を受け入れるかもしれません。私は自分の投稿を気にしません。あなたは物事を整理してうれしい!また、リモートサーバー上のDjangoサイトについて話しているので、そこに静的ファイルを更新すると、変更がライブサイトで常に表示されるとは限りません。私はこれで何度かトリップしてしまいましたが、最近これについての質問に答えました:http://stackoverflow.com/a/39126082/3642398 – elethan

答えて

2

あなたのスタイルをロードしようとしているパスからページのソースコードを表示すると、

はこれを試してみてください - <link rel="stylesheet" href="{% static "style.css" %}" />

また、私はMEDIA_ROOT = os.path.join(BASE_DIR, 'media')STATIC_ROOT = os.path.join(BASE_DIR, 'static')にMEDIA_ROOTとSTATIC_ROOTを変更することになります。このようにして、両方のパスがシステムによって構築されており、混乱するのはより困難です。

+0

私は質問を編集しました、それはapp-> static-> appではありませんでした - > style.cssではなく、app-> static-> style.cssでした。私はelethanのアドバイスを受け取り、それは働いた。あなたのアドバイスを検討し、media_rootとstatic_rootを変更します。ありがとう。 –

関連する問題