You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: pt/css/README.md
+4-3Lines changed: 4 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -18,9 +18,10 @@ Foi escrito por programadores que trabalharam no Twitter e agora é desenvolvido
18
18
19
19
Para instalar o Bootstrap, você precisa adicionar ao seu cabeçalho (na tag `<head>` dentro do seu arquivo `.html`)(`blog/templates/blog/post_list.html`):
Isso não adiciona nenhum arquivo ao seu projeto. O código apenas aponta para arquivos que existem na internet. Apenas siga em frente, abra seu site e atualize a página. Aqui ele está!
@@ -111,7 +112,7 @@ Só dissemos que nosso modelo onde se encontra nosso arquivo CSS.
Copy file name to clipboardExpand all lines: pt/django_admin/README.md
+3-3Lines changed: 3 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -4,12 +4,12 @@ Para adicionar, editar e remover postagens que nós criamos usaremos o Django ad
4
4
5
5
Vamos abrir o arquivo `blog/admin.py` e substituir seu conteúdo por:
6
6
7
-
python
7
+
```python
8
8
from django.contrib import admin
9
9
from .models import Post
10
10
11
11
admin.site.register(Post)
12
-
12
+
```
13
13
14
14
Como você pode ver, nós importamos (incluímos) o modelo Post definido no capítulo anterior. Para tornar nosso modelo visível na página de administração, nós precisamos registrá-lo com: `admin.site.register(Post)`.
15
15
@@ -45,4 +45,4 @@ Certifique-se que pelo menos duas ou três postagens (mas não todas) têm a dat
45
45
46
46
Se você quiser saber mais sobre o Django admin, você deve conferir a documentação do Django: https://docs.djangoproject.com/en/1.6/ref/contrib/admin/
47
47
48
-
Este é provavelmente um bom momento para tomar um café (ou chocolate) ou algo para comer para repora as energias. Você criou seu primeiro modelo de Django - você merece um pouco de descanso!
48
+
Este é provavelmente um bom momento para tomar um café (ou chocolate) ou algo para comer para repora as energias. Você criou seu primeiro modelo de Django - você merece um pouco de descanso!
Copy file name to clipboardExpand all lines: pt/django_models/README.md
+5-5Lines changed: 5 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -87,7 +87,7 @@ Você vai notar que um novo diretório `blog` é criado e que ele agora contém
87
87
88
88
Depois de criar um aplicativo também precisamos dizer ao Django que deve usá-lo. Fazemos isso no arquivo `mysite/settings.py`. Precisamos encontrar o `INSTALLED_APPS` e adicionar uma linha com `'blog',` logo acima do `)`. É assim que o produto final deve ficar assim:
89
89
90
-
python
90
+
```python
91
91
INSTALLED_APPS= (
92
92
'django.contrib.admin',
93
93
'django.contrib.auth',
@@ -97,15 +97,15 @@ Depois de criar um aplicativo também precisamos dizer ao Django que deve usá-l
97
97
'django.contrib.staticfiles',
98
98
'blog',
99
99
)
100
-
100
+
```
101
101
102
102
### Criando o modelo Post do nosso blog
103
103
104
104
No arquivo `blog/models.py` definimos todos os objetos chamados `Modelos` - este é um lugar em que vamos definir nossa postagem do blog.
105
105
106
106
Vamos abrir `blog/models.py`, remova tudo dele e escreva o código como este:
107
107
108
-
python
108
+
```python
109
109
from django.db import models
110
110
from django.utils import timezone
111
111
@@ -124,7 +124,7 @@ Vamos abrir `blog/models.py`, remova tudo dele e escreva o código como este:
124
124
125
125
def__str__(self):
126
126
returnself.title
127
-
127
+
```
128
128
129
129
> Certifique-se de ter usado dois caracteres (`_`) em cada lado do `str`. Aqueles caracteres são usados freqüentemente em Python e às vezes os chamamos de "dunder" (abreviação de "double-underscore" ou "duplo sublinhado").
130
130
@@ -172,4 +172,4 @@ Django prepara um arquivo de migração que temos de aplicar agora para nosso ba
172
172
Applying blog.0001_initial... OK
173
173
174
174
175
-
Viva! Nosso modelo de Post está agora em nosso banco de dados, seria um prazer vê-lo, certo? Saltar para o próximo capítulo para ver o aspecto do seu Post!
175
+
Viva! Nosso modelo de Post está agora em nosso banco de dados, seria um prazer vê-lo, certo? Saltar para o próximo capítulo para ver o aspecto do seu Post!
Copy file name to clipboardExpand all lines: pt/django_urls/README.md
+9-9Lines changed: 9 additions & 9 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -16,7 +16,7 @@ Cada página na Internet precisa de sua própria URL. Desta forma seu aplicativo
16
16
17
17
Vamos abrir o arquivo `mysite/urls.py` e ver com que ele se parece:
18
18
19
-
python
19
+
```python
20
20
from django.conf.urls import include, url
21
21
from django.contrib import admin
22
22
@@ -27,7 +27,7 @@ Vamos abrir o arquivo `mysite/urls.py` e ver com que ele se parece:
27
27
28
28
url(r'^admin/', include(admin.site.urls)),
29
29
]
30
-
30
+
```
31
31
32
32
Como você pode ver, o Django já colocou alguma coisa lá pra nós.
33
33
@@ -75,15 +75,15 @@ Vá em frente, apague as linhas comentadas (as linhas que começam com `#`) e ad
75
75
76
76
O seu arquivo `mysite/urls.py` deve agora se parecer com isto:
77
77
78
-
python
78
+
```python
79
79
from django.conf.urls import include, url
80
80
from django.contrib import admin
81
81
82
82
urlpatterns = [
83
83
url(r'^admin/', include(admin.site.urls)),
84
84
url(r'', include('blog.urls')),
85
85
]
86
-
86
+
```
87
87
88
88
O Django agora irá redirecionar tudo o que entra em 'http://127.0.0.1:8000 /'para `blog.urls` e procurar por novas instruções lá.
89
89
@@ -93,20 +93,20 @@ Ao escrever as expressões regulares em Python é sempre feito com `r` na frente
93
93
94
94
Crie um novo arquivo vazio `blog/urls.py`. Tudo bem! Adicione estas duas primeiras linhas:
95
95
96
-
python
96
+
```python
97
97
from django.conf.urls import include, url
98
98
from . import views
99
-
99
+
```
100
100
101
101
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!)
102
102
103
103
Depois disso nós podemos adicionar nosso primeira URL padrão:
104
104
105
-
python
105
+
```python
106
106
urlpatterns = [
107
107
url(r'^$', views.post_list),
108
108
]
109
-
109
+
```
110
110
111
111
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://127.0.0.1:8000 /' 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://127.0.0.1:8000 /'.
112
112
@@ -120,4 +120,4 @@ Não tem mais "It Works!' mais ein? Não se preocupe, é só uma página de erro
120
120
121
121
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á.
122
122
123
-
> Se você quer saber mais sobre Django URLconfs, veja a documentação oficial: https://docs.djangoproject.com/en/1.7/topics/http/urls/
123
+
> Se você quer saber mais sobre Django URLconfs, veja a documentação oficial: https://docs.djangoproject.com/en/1.7/topics/http/urls/
Copy file name to clipboardExpand all lines: pt/django_views/README.md
+5-5Lines changed: 5 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -10,18 +10,18 @@ As views são postas no arquivo `views.py`. Nós vamos adicionar nossas *views*
10
10
11
11
OK, vamos abrir o arquivo e ver o que tem nele:
12
12
13
-
python
13
+
```python
14
14
from django.shortcuts import render
15
15
16
16
# Create your views here.
17
-
17
+
```
18
18
19
19
Não tem muita coisa. A *view* mais básica se parece com isto.
20
20
21
-
python
21
+
```python
22
22
defpost_list(request):
23
23
return render(request, 'blog/post_list.html', {})
24
-
24
+
```
25
25
26
26
Como você pode ver, nós criamos um método (`def`) chamado `post_list` que aceita o `pedido` e `retornar` um método `render` será processado (para montar) nosso modelo `blog/post_list.html`.
27
27
@@ -35,4 +35,4 @@ Outro erro! Leia o que está acontecendo agora:
35
35
36
36
Esta é fácil: *TemplateDoesNotExist*. Vamos corrigir este bug e criar um modelo no próximo capítulo!
37
37
38
-
> Aprenda mais sobre as views do Django lendo a documentação oficial: https://docs.djangoproject.com/en/1.6/topics/http/views/
38
+
> Aprenda mais sobre as views do Django lendo a documentação oficial: https://docs.djangoproject.com/en/1.6/topics/http/views/
Copy file name to clipboardExpand all lines: pt/dynamic_data_in_templates/README.md
+9-9Lines changed: 9 additions & 9 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -8,19 +8,19 @@ Certo, e como nós faremos isso?
8
8
9
9
Precisamos abrir o nosso `blog/views.py`. Até agora a *view*`post_list` se parece com isso:
10
10
11
-
python
11
+
```python
12
12
from django.shortcuts import render
13
13
14
14
defpost_list(request):
15
15
return render(request, 'blog/post_list.html', {})
16
-
16
+
```
17
17
18
18
Lembra quando falamos sobre a inclusão de código escrito em arquivos diferentes? Agora é o momento em que temos de incluir o model que temos escrito em `models.py`. Vamos adicionar esta linha `from .models import Post` como este:
19
19
20
-
python
20
+
```python
21
21
from django.shortcuts import render
22
22
from .models import Post
23
-
23
+
```
24
24
25
25
O ponto depois de `from` significa o *diretório atual* ou o *aplicativo atual*. Como `views.py` e `models.py` estão no mesmo diretório podemos simplesmente usar `.` e o nome do arquivo (sem `.py`). Então nós importamos o nome do modelo (`Post`).
26
26
@@ -36,15 +36,15 @@ Agora nós estamos interessados em uma lista de posts que são publicados e clas
36
36
37
37
Agora nós colocamos este pedaço de código dentro do arquivo `blog/views.py` adicionando-o à função `def post_list(request)`:
Note que criamos uma *variável* para nosso o QuerySet: `posts`. Trate isto como o nome do nosso QuerySet. De agora em diante nós podemos nos referir a ele por este nome.
50
50
@@ -54,19 +54,19 @@ Na função `render` já temos o parâmetro `request` (tudo o que recebemos do u
54
54
55
55
Então finalmente nosso arquivo `blog/views.py` deve se parecer com isto:
0 commit comments