Pthonでテンプレートの拡張をしたいのですが、できたと思ったら表示されるはずの画像が表示されず、TemplateSyntaxError at/ <ExtendsNode: extends 'blog/base.html'> must be the first tag in the templateと表示されてしまいます。
base.htmlは下記の通りです。↓
{% load static %} <html> <head> <title>Django Girls blog</title> <link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css"> <link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap-theme.min.css"> <link href='//fonts.googleapis.com/css?family=Lobster&subset=latin,latin-ext' rel='stylesheet' type='text/css'> <link rel="stylesheet" href="{% static 'css/blog.css' %}"> </head> <body> <div class="page-header"> <h1><a href="/">Django Girls Blog</a></h1> </div> <div class="content container"> <div class="row"> <div class="col-md-8"> {% block content %} {% endblock %} </div> </div> </div> </body> </html>
post_list.htmlは下記の通りです。↓
```ここに言語を入力
{% extends 'blog/base.html' %}
{% block content %} {% for post in posts %} <div class="post"> <div class="date"> {{ post.published_date }} </div> <h2><a href="">{{ post.title }}</a></h2> <p>{{ post.text|linebreaksbr }}</p> </div> {% endfor %} {% endblock %}
どう考えてもわかりません。。。 お手数ですが、どなたか教えていただけないでしょうか? 初心者でどうこがどうなっているのかも、いまいちわかっていない点もあります。 申し訳ございません。
「TemplateSyntaxError at /」とありますが、このエンドポイントでpost_list.htmlをレンダリングするビューが呼ばれているのでしょうか?別のテンプレートをレンダリングしていたりしませんか?
提示されているテンプレートに問題はないように思います。
ご回答、ありがとうございます。下記のような形で今回作成しました。
blogフォルダにbase.htmlを作成して、post_list.htmlをいじっただけなので、他のテンプレートをレンダリングしてはいないと思います(><)
ちなみに、今回post_list.htmlとbase.htmlをいじる前は正常に動いておりました。おっしゃってくださっていることの返答になっていなかったら、本当に申し訳ございません。もし可能であれば、他のテンプレートをレンダリングしているのを確かめる方法があればご教示いただければと存じます。
blog
└───templates
└───blog
base.html
post_list.html
回答2件
あなたの回答
tips
プレビュー