2017-05-18 7 views
0

私がタイトルで言ったように;私はDjangoを使って基本的なブログを作っていますが、CSSのスタイルシートをブログのインデックスに結びつける基本的なコードがありますが、これはうまくいきますが、上記のインデックスシートのテンプレートにリンクするときはいつでも、スタイルシートはテンプレートにロールオーバーしていないようです。 つまり、テンプレートには、インデックスシートとは異なり、CSSが適用されていません。スタイルシートはインデックスページでのみ機能しますが、インデックスページの拡張機能では機能しないのはなぜですか? (テンプレートを使用してJinja)

私はJinja2テンプレートシーケンシングを使用しています。

これは、スタイルシートをリンク現在のHTML行です:

`<link rel="stylesheet" type="text/css" href="static/style.css" />` 

これが問題のテンプレートです:

{% extends 'tempblog/index.html' %} 
{% block content %} 
<br /><br /><br />Hi! 
{% for post in latest_posts %} 
<ul> 
<br /><br /> 
<li> 
{{ post.title }} </li><br /><br /> {{ post.body }} 
</ul> 
{% endfor %} 
{% endblock %} 

はまた、テンプレートは、この、うまく呼び出し、すべてのデータベースが表示されていることに注意してくださいスタイルシートはインデックスページでのみ動作し、インデックスページの拡張には関係しません。ありがとうございました。

+0

あなたの 'style.css'ファイルは、インデックスに対して' static'というフォルダにありますか? –

+0

@ObsidianAge申し訳ありませんが、私はあなたが相対的な意味を理解していません。インデックスファイルは「テンプレート」という別の(同じレベルの)フォルダにあります。 – Guren

答えて

1

あなたはスタイルシートの相対URLを使用しています。フォワードスラッシュを前に付ける必要があります。スラッシュは、ページが表示されているのではなく、ルートを基準にしています。

<link rel="stylesheet" type="text/css" href="/static/style.css" /> 
+0

これは実際には正解です。ありがとうございました。今、私は存在することさえ知りませんでしたので、相対URLの詳細を読む必要があります。私はそれが誤字に分類されていると思った。 – Guren

関連する問題