Skip to content

Commit 06968de

Browse files
committed
capítulos URLS, views e Introdução ao HTML
1 parent 4a69775 commit 06968de

11 files changed

+23
-60
lines changed

SUMMARY.md

-1
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,6 @@
5454
* [URLs](urls/urls.md)
5555
* [O que é uma URL?](urls/o_que_e_uma_url.md)
5656
* [Como funcionam as URLs no Django?](urls/como_funcionam_as_urls_em_django.md)
57-
* [Regex](urls/regex.md)
5857
* [Sua primeira URL Django](urls/sua_primeira_url_django.md)
5958
* [blog.urls](urls/blog_urls.md)
6059
* [Views](views/views.md)

introducao_html/template.md

+3-3
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,9 @@ Os templates são salvos no diretório `blog/templates/blog`. Então, crie um di
1313

1414
E agora crie o arquivo `post_list.html` (deixe-o em branco por agora) dentro do diretório `blog/templates/blog`.
1515

16-
Veja como o nosso site está se parecendo agora: http://0.0.0.0:8080/
16+
Veja como o nosso site está se parecendo agora:
1717

18-
> Se ocorrer um erro de `TemplateDoesNotExists` tente reiniciar o seu servidor. Entre na linha de comando, pare o servidor pressionando Ctrl+C (Control seguido da tecla C, juntas) e reinicie-o rodando `python3 manage.py runserver`.
18+
> Se ocorrer um erro de `TemplateDoesNotExists` tente reiniciar o seu servidor. Abra a Command Pallete pelo ícone no menu lateral, procure por `Restart Server` e aperte Enter.
1919
2020
![Passo 1](introducao_html/step1.png)
2121

@@ -30,7 +30,7 @@ blog/templates/blog/post_list.html
3030
</html>
3131
```
3232

33-
Como nosso site se parece agora? Entre no site ou clique para descobrir: http://0.0.0.0:8080/
33+
Como nosso site se parece agora? Entre no site para descobrir.
3434

3535
![Passo 2](introducao_html/step2.png)
3636

urls/blog_urls.md

+7-11
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
# blog.urls
22

3-
Agora crie um novo arquivo vazio chamado `blog/urls.py`, feito isso adicione as duas linhas abaixo:
3+
Agora crie um novo arquivo vazio dentro do diretório `blog` chamado `urls.py`, feito isso adicione as duas linhas abaixo:
44

55
```
6-
from django.conf.urls import include, url
7-
from . import views
6+
from django.urls import path
7+
from blog import views
88
```
99

1010
Aqui nós estamos apenas importando métodos do Django e todos os nossos views do aplicativo blog (ainda não temos nenhuma, mas teremos em um minuto!)
@@ -13,18 +13,14 @@ Depois disso nós podemos adicionar nossa primeira URL padrão:
1313

1414
```
1515
urlpatterns = [
16-
url(r'^$', views.post_list),
16+
path('', views.post_list)
1717
]
1818
```
1919

20-
Como você pode ver, estamos agora atribuindo uma `view` chamada `post_list` para `^$` URL. Essa expressão regular corresponderá a `^` (um começo) seguido por `$` (fim) - então somente uma seqüência vazia irá corresponder. E isso é correto, porque em resolvedores de Django url, `http://<<sua_url>>.codeanyapp.com:8080/` não é uma parte da URL. Este padrão irá mostrar o Django que `views.post_list` é o lugar certo para ir, se alguém entra em seu site no endereço `http://<<sua_url>>.codeanyapp.com:8080 /`.
20+
Como você pode ver, estamos agora atribuindo uma `view` chamada `post_list` para a URL ` `. Este padrão irá mostrar ao Django que `views.post_list` é o lugar certo para ir, se alguém entra na sua página inicial.
2121

22-
Tudo certo? Abra sua página no seu navegador pra ver o resultado.
22+
Tudo certo? Se você tentar rodar o projeto agora, não vai conseguir.
2323

24-
![AtributteError](urls/url_erro.png)
25-
26-
Não tem mais "It Works!' mais ein? Não se preocupe, é só uma página de erro, nada a temer! Elas são na verdade muito úteis:
27-
28-
Você pode ler que não há **no attribute `post_list`**. O *post_list* te lembra alguma coisa? Isto é como chamamos o nosso view! Isso significa que está tudo no lugar, só não criamos nossa view ainda. Não se preocupe, nós chegaremos lá.
24+
Antes disso, precisamos criar o **`post_list`**. Isto é como chamamos o nosso view! Isso significa que está tudo no lugar, só não criamos nossa view ainda. Não se preocupe, nós chegaremos lá.
2925

3026
> Se você quer saber mais sobre Django URLconfs, veja a documentação oficial: https://docs.djangoproject.com/en/1.8/topics/http/urls/
+4-10
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,22 @@
11
# Como funcionam as URLs em Django?
22

3-
Vamos abrir o arquivo `mysite/urls.py` e ver com que ele se parece:
3+
Vamos abrir o arquivo `AfroPython/urls.py`, ele deve ser alterado para ficar assim:
44

55
```
6-
from django.conf.urls import include, url
76
from django.contrib import admin
7+
from django.urls import include, path
88
99
urlpatterns = [
10-
# Examples:
11-
# url(r'^$', 'mysite.views.home', name='home'),
12-
# url(r'^blog/', include('blog.urls')),
13-
14-
url(r'^admin/', include(admin.site.urls)),
10+
path('admin/', admin.site.urls),
1511
]
1612
```
1713

1814
Como você pode ver, o Django já colocou alguma coisa lá pra nós.
1915

20-
As linhas que começam com `#` são comentários - isso significa que essas linhas não serão executadas pelo Python. Muito útil, não?
21-
2216
A URL do admin, que você visitou no capítulo anterior já está aqui:
2317

2418
```
25-
url(r'^admin/', include(admin.site.urls)),
19+
path('admin/', admin.site.urls),
2620
```
2721

2822
Isso significa que para cada URL que começa com `admin/` o Django irá encontrar um correspondente modo de exibição. Neste caso nós estamos incluindo um monte de admin URLs para que isso não fique tudo embalado neste pequeno arquivo é também mais legível e mais limpo.

urls/o_que_e_uma_url.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,6 @@
22

33
Uma URL é simplesmente um endereço da web, você pode ver uma URL toda vez que você visita qualquer site - é visível na barra de endereços do seu navegador (Sim! `127.0.0.1:8080` é uma URL! E [http://afropython.org](http://afropython.org) também é uma URL):
44

5-
![Site rodando](urls/servidor_rodando.png)
5+
![Site rodando](urls/url.png)
66

77
Cada página na Internet precisa de sua própria URL. Desta forma seu aplicativo sabe o que deve mostrar a um usuário que abre uma URL. Em Django, nós usamos algo chamado `URLconf` (configuração de URL), que é um conjunto de padrões que Django vai tentar coincidir com a URL recebida para encontrar a visão correta.

urls/regex.md

-24
This file was deleted.

urls/sua_primeira_url_django.md

+8-10
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,20 @@
11
# Sua primeira url Django!
22

3-
É hora de criar nossa primeira URL! Queremos [http://0.0.0.0:8080/](http://0.0.0.0:8080/) para ser uma página inicial do nosso blog e exibir uma lista de posts.
3+
É hora de criar nossa primeira URL! Queremos que nossa página inicial do nosso blog e exibir uma lista de posts.
44

5-
Também queremos manter o arquivo de `mysite/urls.py` limpo, aí nós importaremos urls da nossa aplicação blog para o arquivo principal `mysite/urls.py`.
5+
Também queremos manter o arquivo de `AfroPython/urls.py` limpo, aí nós importaremos urls da nossa aplicação blog para o arquivo principal `AfroPython/urls.py`.
66

7-
Vá em frente, apague as linhas comentadas (as linhas que começam com `#`) e adicione uma linha que vai importar `blog.urls` para a url principal (`''`).
7+
Vá em frente e adicione uma linha que vai importar `blog.urls` para a url principal (`''`).
88

9-
O seu arquivo `mysite/urls.py` deve agora se parecer com isto:
9+
O seu arquivo `AfroPython/urls.py` deve agora se parecer com isto:
1010
```
11-
from django.conf.urls import include, url
1211
from django.contrib import admin
12+
from django.urls import include, path
1313
1414
urlpatterns = [
15-
url(r'^admin/', include(admin.site.urls)),
16-
url(r'', include('blog.urls')),
15+
path('admin/', admin.site.urls),
16+
path('', include('blog.urls'))
1717
]
1818
```
1919

20-
O Django agora irá redirecionar tudo o que entra em `http://<<sua_url>>.codeanyapp.com:8080/` para `blog.urls` e procurar por novas instruções lá.
21-
22-
Ao escrever as expressões regulares em Python é sempre feito com `r` na frente da sequência - isso é só uma dica útil para Python que a seqüência pode conter caracteres especiais que não são destinadas para Python em si, mas em vez disso são parte da expressão regular.
20+
O Django agora irá redirecionar tudo o que entra na sua página inicial para `blog.urls` e procurar por novas instruções lá.

urls/urls/servidor_rodando.png

-38.4 KB
Binary file not shown.

urls/urls/url.png

215 KB
Loading

urls/urls/url_erro.png

-136 KB
Binary file not shown.
119 KB
Loading

0 commit comments

Comments
 (0)