Skip to content

Commit 5cc5a8c

Browse files
committed
template extend formatted for book
1 parent c64340a commit 5cc5a8c

1 file changed

Lines changed: 14 additions & 13 deletions

File tree

bp/template_extending/README.md

Lines changed: 14 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ Vamos criar um arquivo `base.html` na pasta `blog/templates/blog/`:
1919

2020
Abra-o e copie tudo que está no arquivo `post_list.html` para `base.html`, desse jeito:
2121

22-
html
22+
```html
2323
{% load staticfiles %}
2424
<html>
2525
<head>
@@ -51,11 +51,11 @@ Abra-o e copie tudo que está no arquivo `post_list.html` para `base.html`, dess
5151
</div>
5252
</body>
5353
</html>
54-
54+
```
5555

5656
Então em `base.html`, substitua todo seu `<body>` (tudo entre `<body>` e `</body>`) com isso:
5757

58-
html
58+
```html
5959
<body>
6060
<div class="page-header">
6161
<h1><a href="/">Django Girls Blog</a></h1>
@@ -69,20 +69,20 @@ Então em `base.html`, substitua todo seu `<body>` (tudo entre `<body>` e `</bod
6969
</div>
7070
</div>
7171
</body>
72-
72+
```
7373

74-
Basicamente nós substituimos tudo entre `{% for post in posts %}{% endfor %}` por:
74+
{% raw %}Basicamente nós substituimos tudo entre `{% for post in posts %}{% endfor %}` por:{% endraw %}
7575

76-
html
76+
```html
7777
{% block content %}
7878
{% endblock %}
79-
79+
```
8080

8181
O que isso significa? Você acabou de criar um `block` (bloco), que é uma tag de template que te permite inserir HTML neste bloco em outros templates que estendem `base.html`. Nós vamos te mostrar como fazer isso já já.
8282

8383
Salve e abra o arquivo `blog/templates/blog/post_list.html` novamente. Apague exatamente tudo que não estiver dentro da tag body e apague também `<div class="page-header"></div>`, de forma que o arquivo fique da seguinte maneira:
8484

85-
html
85+
```html
8686
{% for post in posts %}
8787
<div class="post">
8888
<div class="date">
@@ -92,16 +92,17 @@ Salve e abra o arquivo `blog/templates/blog/post_list.html` novamente. Apague ex
9292
<p>{{ post.text|linebreaks }}</p>
9393
</div>
9494
{% endfor %}
95-
95+
```
9696

9797
Agora adicione esta linha ao início do arquivo:
9898

99+
```html
99100
{% extends 'blog/base.html' %}
100-
101+
```
101102

102103
Isso significa que, agora, nós estamos estendendo o template `base.html` em `post_list.html`. Uma última coisa: colocar tudo (exceto pela linha que acabamos de adicionar) entre `{% block content %}` e `{% endblock content %}`. Como a seguir:
103104

104-
html
105+
```html
105106
{% extends 'blog/base.html' %}
106107

107108
{% block content %}
@@ -115,8 +116,8 @@ Isso significa que, agora, nós estamos estendendo o template `base.html` em `po
115116
</div>
116117
{% endfor %}
117118
{% endblock content %}
118-
119+
```
119120

120121
É isso! Veja se o seu site ainda está funcionando direito :)
121122

122-
> Se ocorrer um erro de `TemplateDoesNotExists`, que diz que não existe nenhum arquivo chamado `blog/base.html` e se você tiver o `runserver` executando no terminal, tenta interrompê-lo (precionando Ctrl+C - o botão Control mais o botão C juntos) e reinicie ele rodando o comando `python manage.py runserver`.
123+
> Se ocorrer um erro de `TemplateDoesNotExists`, que diz que não existe nenhum arquivo chamado `blog/base.html` e se você tiver o `runserver` executando no terminal, tenta interrompê-lo (precionando Ctrl+C - o botão Control mais o botão C juntos) e reinicie ele rodando o comando `python manage.py runserver`.

0 commit comments

Comments
 (0)