Skip to content

Commit ea9e3fc

Browse files
committed
Fixes DjangoGirls#391 - fixed styling for colons, exclamation marks and question marks
1 parent cadba16 commit ea9e3fc

File tree

21 files changed

+559
-537
lines changed

21 files changed

+559
-537
lines changed

fr/css/README.md

Lines changed: 100 additions & 81 deletions
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,11 @@ Il fut codé par d'anciens programmeurs de chez Twitter et est maintenant dével
1818

1919
Pour installer Bootstrap, vous avez besoin d'ajouter ceci dans le `<head>` de votre fichier `.html` (`blog/templates/blog/post_list.html`):
2020

21-
<link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css">
22-
<link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap-theme.min.css">
23-
<script src="//maxcdn.bootstrapcdn.com/bootstrap/3.2.0/js/bootstrap.min.js"></script>
21+
```
22+
<link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css">
23+
<link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap-theme.min.css">
24+
<script src="//maxcdn.bootstrapcdn.com/bootstrap/3.2.0/js/bootstrap.min.js"></script>
25+
```
2426

2527

2628
En faisant ceci, vous n'ajoutez aucun nouveau fichier à votre projet: vous reliez simplement des fichiers hébergés sur Internet à votre projet. Essayez maintenant de rafraichir votre page. Et voilà!
@@ -41,27 +43,33 @@ Comme la CSS est un fichier statique, nous devons tout d'abord configurer les fi
4143

4244
Tout d'abord, nous devons créer un dossier pour y ranger nos fichiers statiques. Allez-y: créez un dossier appelé `static` à l'intérieur de votre dossier `djangogirls`.
4345

44-
djangogirls
45-
├─── static
46-
└─── manage.py
46+
```
47+
djangogirls
48+
├─── static
49+
└─── manage.py
50+
```
4751

4852

4953
Ouvrez le fichier `mysite/settings.py` et allez à la fin de celui-ci pour ajouter les lignes suivantes:
5054

51-
STATICFILES_DIRS = (
52-
os.path.join(BASE_DIR, "static"),
53-
)
55+
```
56+
STATICFILES_DIRS = (
57+
os.path.join(BASE_DIR, "static"),
58+
)
59+
```
5460

5561

5662
Maintenant, Django sait où se trouvent vos fichiers statiques.
5763

5864
## Votre première CSS!
5965

60-
Nous allons créer un fichier CSS afin de personnaliser notre page web. Créez un nouveau dossier appelé `css` à l'intérieur de votre dossier `static`. Ensuite, créez un nouveau fichier appelé `blog.css` à l'intérieur du dossier `css`. Vous êtes prêt·e·s ?
66+
Nous allons créer un fichier CSS afin de personnaliser notre page web. Créez un nouveau dossier appelé `css` à l'intérieur de votre dossier `static`. Ensuite, créez un nouveau fichier appelé `blog.css` à l'intérieur du dossier `css`. Vous êtes prêt·e·s?
6167

62-
static
63-
└─── css
64-
blog.css
68+
```
69+
static
70+
└─── css
71+
blog.css
72+
```
6573

6674

6775
Maintenant, écrivons un peu de CSS: ouvrez le fichier `static/css/blog.css` dans votre éditeur de texte.
@@ -85,8 +93,9 @@ Ajoutez ceci dans votre fichier `static/css/blog.css`:
8593

8694
Un fichier CSS permet de déterminer le style des éléments présents dans un fichier HTML. Les différents éléments sont identifiés par leur nom (`a`, `h1`, `body`), l’attribut `class` ou l’attribut `id`. Class et id sont des noms que vous choisissez vous-même. Les classes définissent des groupes d'éléments tandis que les ids désignent des éléments précis. Par exemple, l'élément suivant peut être identifié par CSS à la fois par son nom `a`, sa classe `external_link`, ou son identifiant `link_to_wiki_page`:
8795

88-
<a href="http://en.wikipedia.org/wiki/Django" class="external_link" id="link_to_wiki_page">
89-
96+
```html
97+
<a href="http://en.wikipedia.org/wiki/Django" class="external_link" id="link_to_wiki_page">
98+
```
9099

91100
Nous vous conseillons d'en apprendre un peu plus sur les sélecteurs CSS sur [w3schools][4].
92101

@@ -99,7 +108,7 @@ Afin que nos modifications fonctionnent, nous devons aussi signaler à notre tem
99108
```
100109

101110

102-
Hop, nous chargeons les fichiers statiques:). Pour l'ajout de code suivant, gardez en tête que le navigateur lit vos fichiers dans l'ordre dans lequel ils lui sont donnés: en le plaçant à l'endroit que nous vous indiquons, vous allez pouvoir remplacer du code provenant des fichiers Boostrap par le vôtre. Donc, entre le `<head>` et le `</head>` et après les liens vers les fichiers CSS de Boostrap, ajoutez ceci:
111+
Hop, nous chargeons les fichiers statiques :). Pour l'ajout de code suivant, gardez en tête que le navigateur lit vos fichiers dans l'ordre dans lequel ils lui sont donnés: en le plaçant à l'endroit que nous vous indiquons, vous allez pouvoir remplacer du code provenant des fichiers Boostrap par le vôtre. Donc, entre le `<head>` et le `</head>` et après les liens vers les fichiers CSS de Boostrap, ajoutez ceci:
103112

104113
```html
105114
<link rel="stylesheet" href="{% static 'css/blog.css' %}">
@@ -144,9 +153,11 @@ Ok, on sauvegarde et on rafraîchit la page!
144153

145154
Bravo! Peut-être que nous pourrions un peu aérer notre page web en augmentant la marge du côté gauche? Essayons pour voir!
146155

147-
body {
148-
padding-left: 15px;
149-
}
156+
```
157+
body {
158+
padding-left: 15px;
159+
}
160+
```
150161

151162

152163
Ajoutez ceci à votre fichier CSS, sauvegardez-le et voyons le résultat!
@@ -157,17 +168,20 @@ Ajoutez ceci à votre fichier CSS, sauvegardez-le et voyons le résultat!
157168

158169
Et si nous changions aussi la police de caractères de notre entête ? Collez ceci dans la partie `<head>` de votre fichier `blog/templates/blog/post_list.html`:
159170

160-
<link href="//fonts.googleapis.com/css?family=Lobster&subset=latin,latin-ext" rel="stylesheet" type="text/css">
161-
171+
```
172+
<link href="//fonts.googleapis.com/css?family=Lobster&subset=latin,latin-ext" rel="stylesheet" type="text/css">
173+
```
162174

163175
Cette ligne nous permet d'importer la police de caractères *Lobster* depuis Google Fonts (https://www.google.com/fonts).
164176

165177
Maintenant, ajouter la ligne `font-family: 'Lobster';` dans votre fichier CSS `static/css/blog.css`. Attention à bien la placer à l'intérieur du block déclaratif `h1 a` (c'est à dire entre les accolades `{` et `}`). Ensuite, rechargez la page. Votre code doit ressembler à ceci:
166178

167-
h1 a {
168-
color: #FCA205;
169-
font-family: 'Lobster';
170-
}
179+
```
180+
h1 a {
181+
color: #FCA205;
182+
font-family: 'Lobster';
183+
}
184+
```
171185

172186

173187
![Figure 14.3][7]
@@ -180,70 +194,75 @@ Comme nous l'avions mentionné précédemment, il existe une notion de classe da
180194

181195
Allons donner des noms à certaines parties de notre code html. Ajouter la classe `page-header` à votre `div` qui contient votre entête. Votre fichier doit ressembler maintenant à ceci:
182196

183-
<div class="page-header">
184-
<h1><a href="/">Django Girls Blog</a></h1>
185-
</div>
197+
```
198+
<div class="page-header">
199+
<h1><a href="/">Django Girls Blog</a></h1>
200+
</div>
201+
```
186202

187203

188204
Maintenant, ajouter la classe `post` à votre `div` contenant votre blog post.
189205

190-
<div class="post">
191-
<p>published: {{ post.published_date }}</p>
192-
<h1><a href="">{{ post.title }}</a></h1>
193-
<p>{{ post.text|linebreaks }}</p>
194-
</div>
206+
```
207+
<div class="post">
208+
<p>published: {{ post.published_date }}</p>
209+
<h1><a href="">{{ post.title }}</a></h1>
210+
<p>{{ post.text|linebreaks }}</p>
211+
</div>
212+
```
195213

196214

197215
Nous allons maintenant ajouter des blocs déclaratifs à différents sélecteurs. Les sélecteurs qui commencent par `.` sont reliés aux classes. Le net regorge de bons tutoriels sur CSS qui vous permettront de comprendre le code que nous allons maintenant rajouter à notre fichier. Comme nous n'avons malheureusement pas le temps d'entrer dans les détails, copiez le code suivant dans votre fichier `mysite/static/css/blog.css`:
198216

199-
.page-header {
200-
background-color: #ff9400;
201-
margin-top: 0;
202-
padding: 20px 20px 20px 40px;
203-
}
204-
205-
.page-header h1, .page-header h1 a, .page-header h1 a:visited, .page-header h1 a:active {
206-
color: #ffffff;
207-
font-size: 36pt;
208-
text-decoration: none;
209-
}
210-
211-
.content {
212-
margin-left: 40px;
213-
}
214-
215-
h1, h2, h3, h4 {
216-
font-family: 'Lobster', cursive;
217-
}
218-
219-
.date {
220-
float: right;
221-
color: #828282;
222-
}
223-
224-
.save {
225-
float: right;
226-
}
227-
228-
.post-form textarea, .post-form input {
229-
width: 100%;
230-
}
231-
232-
.top-menu, .top-menu:hover, .top-menu:visited {
233-
color: #ffffff;
234-
float: right;
235-
font-size: 26pt;
236-
margin-right: 20px;
237-
}
238-
239-
.post {
240-
margin-bottom: 70px;
241-
}
242-
243-
.post h1 a, .post h1 a:visited {
244-
color: #000000;
245-
}
246-
217+
```
218+
.page-header {
219+
background-color: #ff9400;
220+
margin-top: 0;
221+
padding: 20px 20px 20px 40px;
222+
}
223+
224+
.page-header h1, .page-header h1 a, .page-header h1 a:visited, .page-header h1 a:active {
225+
color: #ffffff;
226+
font-size: 36pt;
227+
text-decoration: none;
228+
}
229+
230+
.content {
231+
margin-left: 40px;
232+
}
233+
234+
h1, h2, h3, h4 {
235+
font-family: 'Lobster', cursive;
236+
}
237+
238+
.date {
239+
float: right;
240+
color: #828282;
241+
}
242+
243+
.save {
244+
float: right;
245+
}
246+
247+
.post-form textarea, .post-form input {
248+
width: 100%;
249+
}
250+
251+
.top-menu, .top-menu:hover, .top-menu:visited {
252+
color: #ffffff;
253+
float: right;
254+
font-size: 26pt;
255+
margin-right: 20px;
256+
}
257+
258+
.post {
259+
margin-bottom: 70px;
260+
}
261+
262+
.post h1 a, .post h1 a:visited {
263+
color: #000000;
264+
}
265+
```
247266

248267
Nous allons maintenant nous intéresser au code concernant les posts. Remplacer le code suivant:
249268

fr/deploy/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -175,7 +175,7 @@ Enfin, sauvegardons nos changements. Une nouvelle fois, prenez votre console et
175175

176176
Nous allons rendre votre blog accessible en ligne à l'adresse `[nom de votre blog].herokuapp.com`. Pour cela, il va être nécessaire de choisir un nom qui n'est pas encore pris. Ce nom n'a pas besoin d'être en lien avec l'application `blog` de Django, `mysite`, où n'importe quoi d'autre que nous avons pu créer jusqu'à présent. Vous pouvez choisir le nom que vous voulez, tant qu'il est conforme aux règles strictes définies par Heroku: pas de majuscules, pas d'accents, pas de nombres ni de tirets (`-`).
177177

178-
Si vous ne savez pas quoi prendre, pourquoi ne pas chercher quelque chose en rapport avec votre nom ou votre surnom ? Une fois que vous avez choisi, lancez cette commande en remplaçant `djangogirlsblog` par le nom de votre application:
178+
Si vous ne savez pas quoi prendre, pourquoi ne pas chercher quelque chose en rapport avec votre nom ou votre surnom? Une fois que vous avez choisi, lancez cette commande en remplaçant `djangogirlsblog` par le nom de votre application:
179179

180180
$ heroku create djangogirlsblog
181181

fr/django_admin/README.md

Lines changed: 17 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -4,18 +4,20 @@ Pour ajouter, éditer et supprimer les posts que nous venons de modéliser, nous
44

55
Ouvrons le fichier `blog/admin.py` et remplaçons son contenu par ceci:
66

7-
from django.contrib import admin
8-
from .models import Post
9-
10-
admin.site.register(Post)
11-
7+
```
8+
from django.contrib import admin
9+
from .models import Post
10+
11+
admin.site.register(Post)
12+
```
1213

1314
Comme vous pouvez le voir, nous importons le modèle « Post » que nous avons écrit dans le chapitre précédent. Afin que notre modèle soit visible dans l'interface d'administration, nous avons besoin d'enregistrer notre modèle à l'aide de `admin.site.register(Post)`.
1415

1516
Ok, allons voir notre modèle « Post ». N'oubliez pas de lancer le server web en tapant `python manage.py runserver` dans la console. À l'aide de votre navigateur, allez à l'adresse suivante:
1617

17-
http://127.0.0.1:8000/admin/
18-
18+
```
19+
http://127.0.0.1:8000/admin/
20+
```
1921

2022
Vous verrez une page de login qui ressemble à celle-ci:
2123

@@ -25,13 +27,14 @@ Vous verrez une page de login qui ressemble à celle-ci:
2527

2628
Afin de pouvoir vous connecter, vous avez besoin de créer un *superuser ou superutilisateur*. C'est un utilisateur qui peut contrôler l'intégralité du site. Reprenez votre ligne de commande et taper `python manage.py createsuperuser` et appuyez sur entrée. Tapez votre nom d'utilisateur (en minuscules, sans espace), votre email et votre mot de passe lorsqu'on vous le demande. Ce qui apparaît dans votre console doit ressembler à ceci, au détail près que « username » et « email » doivent être ceux que vous avez entrés:
2729

28-
(myvenv) ~/djangogirls$ python manage.py createsuperuser
29-
Username: admin
30-
Email address: [email protected]
31-
Password:
32-
Password (again):
33-
Superuser created successfully.
34-
30+
```
31+
(myvenv) ~/djangogirls$ python manage.py createsuperuser
32+
Username: admin
33+
Email address: [email protected]
34+
Password:
35+
Password (again):
36+
Superuser created successfully.
37+
```
3538

3639
Retournez dans votre navigateur et connectez-vous en tant que superutilisateur grâce à l'utilisateur que vous venez de créer. Vous devriez accéder à l'interface d'administration de Django.
3740

fr/django_forms/README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -124,7 +124,7 @@ Afin de pouvoir créer un nouveau formulaire `Post`, nous avons besoin d'appeler
124124
Nous avons pour cela besoin de créer un fichier `post_edit.html` dans le dossier `blog/templates/blog`. Afin que notre formulaire fonctionne, nous avons besoin de plusieurs choses:
125125

126126
* Nous avons besoin d'afficher le formulaire. Pour cela, nous n'avons qu'à utiliser `{{ form.as_p }}`.
127-
* La ligne précédente va avoir besoin d'être enveloppée dans des balises HTML : `<form method="POST">...</form>`
127+
* La ligne précédente va avoir besoin d'être enveloppée dans des balises HTML: `<form method="POST">...</form>`
128128
* Nous avons besoin d'un bouton `Save (sauvegarder)`. Nous allons le créer à l'aide d'un bouton HTML: `<button type="submit">Save</button>`
129129
* Enfin, nous avons besoin d'ajouter `{% raw %}{% csrf_token %}{% endraw %}` juste après la balise `<form ...>`. C'est très important: c'est ce qui va permettre de sécuriser votre formulaire! De toute manière, si vous avez oublié ce petit morceau, Django va se plaindre lors de la sauvegarde du formulaire:
130130

@@ -200,7 +200,7 @@ Enfin, ce serait génial si nous pouvions tout de suite obtenir la page `post_de
200200
from django.shortcuts import redirect
201201

202202

203-
Ajoutez-le au tout début de votre page. Maintenant, nous allons ajouter la ligne qui signifie : "aller à la page `post_detail` pour le nouveau post qui vient d'être créé".
203+
Ajoutez-le au tout début de votre page. Maintenant, nous allons ajouter la ligne qui signifie: "aller à la page `post_detail` pour le nouveau post qui vient d'être créé".
204204

205205
return redirect('blog.views.post_detail', pk=post.pk)
206206

0 commit comments

Comments
 (0)