Skip to content

Commit 77fbc05

Browse files
committed
German translation improvements from Crowdin made by:
* Andreas Becker (https://crowdin.com/profile/andreasbecker1) * Raphael Das Gupta (https://crowdin.com/profile/das-g) * Stefan Kramer (https://crowdin.com/profile/delphi.office)
1 parent 801ec55 commit 77fbc05

File tree

22 files changed

+425
-209
lines changed

22 files changed

+425
-209
lines changed

de/README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,9 @@
66
77
## Willkommen
88

9-
Willkommen beim Django Girls Tutorial! Wir freuen uns, dass du hier bist :) In diesem Tutorial schauen wir gemeinsam unter die Haube der Technologien im Internet, geben dir einen Einblick in die Bits und Bytes, die zusammen das Internet bilden, wie wir es heute kennen.
9+
Willkommen beim Django Girls Tutorial! Wir freuen uns, dass du hier bist. :) In diesem Tutorial schauen wir gemeinsam unter die Haube der Technologien im Internet, geben dir einen Einblick in die Bits und Bytes, die zusammen das Internet bilden, wie wir es heute kennen.
1010

11-
Wie alles Unbekannte wird das ein Abenteuer sein - aber keine Sorge: Da du bereits den Mut aufgebracht hast, hier zu sein, wirst du das schon meistern :)
11+
Wie alles Unbekannte wird das ein Abenteuer sein - aber keine Sorge: Da du bereits den Mut aufgebracht hast, hier zu sein, wirst du das schon meistern. :)
1212

1313
## Einleitung
1414

de/chromebook_setup/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# Chromebook-Installation
22

3-
> **Hinweis** Wenn du die Installation bereits gemacht hast, kannst du direkt zur [Einführung in Python](../python_introduction/README.md) gehen.
3+
> **Hinweis** Wenn du die [Installation bereits gemacht](../installation/README.md) hast, kannst du direkt zur [Einführung in Python](../python_introduction/README.md) gehen.
44
55
{% include "/chromebook_setup/instructions.md" %}

de/chromebook_setup/instructions.md

Lines changed: 88 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
Du kannst [diesen Abschnitt einfach](http://tutorial.djangogirls.org/en/installation/#install-python) überspringen, falls du kein Chromebook benutzt. Wenn du eins benutzt, wird deine Installation ein wenig anders sein. Du kannst den Rest der Installationsanweisungen ignorieren.
22

3-
### Cloud IDE (PaizaCloud Cloud IDE, AWS Cloud9)
3+
### Cloud-IDE (PaizaCloud Cloud IDE, AWS Cloud9, Glitch.com)
44

5-
Mit dem Tool Cloud IDE erhältst du Zugang zu einem Code-Editor und einem Rechner, der im Internet läuft und auf dem du die Software installieren, schreiben und ausführen kannst. Für die Dauer des Tutorials wird Cloud IDE zu deinem *lokalen Rechner*. Auch du wirst Befehle in einer Kommandozeilen-Oberfläche ausführen können, genau wie die anderen Teilnehmerinnen, die mit OS X, Ubuntu oder Windows arbeiten. Dein Terminal wird jedoch mit einem Rechner verbunden sein, den Cloud IDE dir bereitstellt. Hier ist die Anleitung für die Cloud IDEs (PaizaCloud, Cloud IDE, AWS Cloud9). Wähle eine der Cloud IDEs aus und folge den Anweisungen der gewählten Cloud IDE.
5+
Mit dem Tool Cloud IDE erhältst du Zugang zu einem Code-Editor und einem Rechner, der im Internet läuft und auf dem du die Software installieren, schreiben und ausführen kannst. Für die Dauer des Tutorials wird Cloud IDE zu deinem *lokalen Rechner*. Auch du wirst Befehle in einer Kommandozeilen-Oberfläche ausführen können, genau wie die anderen Teilnehmerinnen, die mit OS X, Ubuntu oder Windows arbeiten. Dein Terminal wird jedoch mit einem Rechner verbunden sein, den Cloud IDE dir bereitstellt. Hier sind die Anleitungen für die Cloud-IDEs (PaizaCloud Cloud IDE, AWS Cloud9, Glitch.com). Wähle eine der Cloud-IDEs aus und folge den Anweisungen der gewählten Cloud IDE.
66

77
#### PaizaCloud Cloud IDE
88

@@ -43,6 +43,91 @@ Jetzt solltest du eine Benutzeroberfläche mit Seitenleiste, ein grosses Fenster
4343

4444
Dieser untere Bereich ist dein Terminal. Dort kannst du Kommandos für den Computer eingeben, den dir Cloud 9 zur Verfügung stellt. Du kannst dieses Fenster vergrößern oder verkleinern.
4545

46+
#### Glitch.com Cloud-IDE
47+
48+
1. Gehe auf [Glitch.com](https://glitch.com/)
49+
2. Melde dich für einen Account an (https://glitch.com/signup) oder nutze deinen GitHub-Account, falls du einen hast. (Siehe GitHub-Anweisungen unten.)
50+
3. Klicke auf *Neues Projekt* und wähle *hello-webpage*
51+
4. Klicke auf die Dropdown-Liste Tools (unten links im Fenster) und dann auf den Knopf Terminal, um einen Kommandozeilen-Tab mit einem Prompt wie dem folgenden zu öffnen:
52+
53+
{% filename %}Terminal{% endfilename %}
54+
55+
app@name-deines-glitch-projects:~
56+
57+
58+
Wenn du Glitch.com als Cloud-IDE verwendest, musst du keine virtuelle Umgebung erstellen. Erstelle stattdessen die folgenden Dateien manuell:
59+
60+
{% filename %}glitch.json{% endfilename %}
61+
62+
```json
63+
{
64+
"install": "pip3 install -r requirements.txt --user",
65+
"start": "bash start.sh",
66+
"watch": {
67+
"throttle": 1000
68+
}
69+
}
70+
```
71+
72+
{% filename %}requirements.txt{% endfilename %}
73+
74+
Django~={{ book.django_version }}
75+
76+
77+
{% filename %}.bash_profile{% endfilename %}
78+
79+
```bash
80+
alias python=python3
81+
alias pip=pip3
82+
```
83+
84+
{% filename %}start.sh{% endfilename %}
85+
86+
```bash
87+
chmod 600 .bash_profile
88+
pip3 install -r requirements.txt --user
89+
python3 manage.py makemigrations
90+
python3 manage.py migrate
91+
python3 manage.py runserver $PORT
92+
```
93+
94+
Gehe nach dem Erstellen der Dateien zum Terminal und führe die folgenden Befehle aus, um dein erstes Django-Projekt zu erstellen:
95+
96+
{% filename %}Terminal{% endfilename %}
97+
98+
django-admin.py startproject mysite .
99+
refresh
100+
101+
102+
Um detaillierte Fehlermeldungen zu sehen, kannst du Django Debug-Logs für deine Glitch-Anwendung aktivieren. Füge einfach folgendes am Ende der Datei `mysite/settings.py` hinzu.
103+
104+
{% filename %}mysite/settings.py{% endfilename %}
105+
106+
```python
107+
LOGGING = {
108+
'version': 1,
109+
'disable_existing_loggers': False,
110+
'handlers': {
111+
'file': {
112+
'level': 'DEBUG',
113+
'class': 'logging.FileHandler',
114+
'filename': 'debug.log',
115+
},
116+
},
117+
'loggers': {
118+
'django': {
119+
'handlers': ['file'],
120+
'level': 'DEBUG',
121+
'propagate': True,
122+
},
123+
},
124+
}
125+
```
126+
127+
Dadurch wird eine Datei namens `debug.log` erzeugt, die aufgetretene Django-Operationen und Fehlermeldungen detailliert aufgeführen wird, was die Fehlersuche und -behebung sehr erleichtern kann, wenn deine Website nicht funktioniert.
128+
129+
Der erste Neustart des Glitch-Projekts sollte fehlschlagen. (Wenn du auf die oberste Dropdown-Schaltfläche `Show` klickst und dann auf `In a New Window`, erhältst du die Fehlermeldung `DisallowedHost`.) Mach dir jetzt keine Sorgen darüber. Das Tutorial wird dies beheben, sobald du die Django-Einstellungen deines Projekts in der Datei `mysite/settings.py` aktualisierst
130+
46131
### Virtuelle Umgebung
47132

48133
Eine virtuelle Umgebung (auch virtualenv genannt) ist wie ein privater Behälter, in den wir nützlichen Code für ein Projekt packen können, an dem wir arbeiten. Wir benutzen sie, um Code für verschiedene Projekte getrennt aufzubewahren, damit dieser nicht vermischt wird.
@@ -53,7 +138,7 @@ Führe Folgendes aus:
53138

54139
mkdir djangogirls
55140
cd djangogirls
56-
python3.6 -mvenv myvenv
141+
python3 -m venv myvenv
57142
source myvenv/bin/activate
58143
pip install django~={{ book.django_version }}
59144

de/code_editor/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,6 @@ Gleich geht's los! Du wirst deine erste Zeile Programmcode schreiben! Daher ist
66

77
> **Hinweis** Wenn du ein Chromebook benutzt, dann überspringe dieses Kapitel und folge den [Chromebook Installations](../chromebook_setup/README.md)-Anweisungen. Deine Cloud-IDE (PaizaCloud Cloud IDE oder AWS Cloud9) enthält einen Code-Editor und wenn du eine Datei in deiner Entwicklungsumgebung öffnest, wirst du automatisch den Editor benutzen.
88
>
9-
> **Hinweis:** Es kann sein, dass du diesen Schritt bereits in dem Kapitel "Installation" erledigt hast. In diesem Fall kannst du direkt zum nächsten Kapitel übergehen!
9+
> **Hinweis:** Es kann sein, dass du diesen Schritt bereits im [Kapitel "Installation"](../installation/README.md) erledigt hast. In diesem Fall kannst du direkt zum nächsten Kapitel übergehen!
1010
1111
{% include "/code_editor/instructions.md" %}

de/css/README.md

Lines changed: 63 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,7 @@ Es wurde ursprünglich von ProgrammiererInnen bei Twitter geschrieben. Heute wir
2121
{% filename %}blog/templates/blog/post_list.html{% endfilename %}
2222

2323
```html
24-
<link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css">
25-
<link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap-theme.min.css">
24+
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@4.5.3/dist/css/bootstrap.min.css" integrity="sha384-TX8t27EcRE3e/ihU7zmQxVncDAy5uIKz4rEkgIXeMed4M0jlfIDPvg6uqKI2xXr2" crossorigin="anonymous">
2625
```
2726

2827
Dadurch werden deinem Projekt keine Dateien hinzugefügt. Der Code verweist nur auf Dateien, die im Internet vorhanden sind. Öffne und aktualisiere also deine Webseite. Da ist sie!
@@ -81,7 +80,7 @@ h1 a, h2 a {
8180

8281
`h1 a` ist ein CSS-Selektor. Das bedeutet, dass wir für ein `a`-Element innerhalb eines `h1`-Elements einen Style hinzufügen; der `h2 a`-Selektor macht das selbe für `h2`-Elemente. Wenn wir also etwas haben wie: `<h1><a href="">link</a></h1>` wird der `h1 a` Style angewandt. In diesem Fall sagen wir, dass die Farbe in `#C25100` geändert werden soll. Das ist ein dunkles Orange. Du kannst hier auch deine eigene Farbe verwenden, aber stelle sicher, dass sie einen guten Kontrast zum weißen Hintergrund hat!
8382

84-
In einer CSS-Datei werden Stile für Elemente der HTML-Datei festgelegt. Ein Weg, HTML-Elemente zu identifizieren, ist der Name des Elements. Du erinnerst dich vielleicht an diese Namen, die wir als 'Tags' im HTML Kapitel bezeichnet haben. Zum Beispiel sind `a`, `h1` und `body` solche Elementnamen. Wir identifizieren Elemente auch über die Attribute `class` oder `id`. Klassen (`class`) und IDs (`id`) sind Namen, die du den Elementen selbst gibst. Klassen definieren dabei Gruppen von Elementen und IDs verweisen auf bestimmte Elemente. Du könntest zum Beispiel den folgenden Tag anhand des Elementnamens `a`, der Klasse `external_link` oder der ID `link_to_wiki_page` identifizieren:
83+
In einer CSS-Datei werden Stile für Elemente der HTML-Datei festgelegt. Ein Weg, HTML-Elemente zu identifizieren, ist der Name des Elements. Du erinnerst dich vielleicht an diese Namen, die wir als 'Tags' im HTML Kapitel bezeichnet haben. Zum Beispiel sind `a`, `h1` und `body` solche Elementnamen. Wir identifizieren Elemente auch über die Attribute `class` oder `id`. Klassen (`class`) und IDs (`id`) sind Namen, die du den Elementen selbst gibst. Klassen definieren dabei Gruppen von Elementen und IDs verweisen auf bestimmte Elemente. Du könntest zum Beispiel das folgende Element anhand des Elementnamens `a`, anhand der Klasse `external_link` oder anhand der ID `link_to_wiki_page` identifizieren:
8584

8685
```html
8786
<a href="https://en.wikipedia.org/wiki/Django" class="external_link" id="link_to_wiki_page">
@@ -113,24 +112,24 @@ Deine Datei sollte jetzt so aussehen:
113112

114113
```html
115114
{% load static %}
115+
<!DOCTYPE html>
116116
<html>
117117
<head>
118118
<title>Django Girls blog</title>
119-
<link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css">
120-
<link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap-theme.min.css">
119+
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@4.5.3/dist/css/bootstrap.min.css" integrity="sha384-TX8t27EcRE3e/ihU7zmQxVncDAy5uIKz4rEkgIXeMed4M0jlfIDPvg6uqKI2xXr2" crossorigin="anonymous">
121120
<link rel="stylesheet" href="{% static 'css/blog.css' %}">
122121
</head>
123122
<body>
124-
<div>
123+
<header>
125124
<h1><a href="/">Django Girls Blog</a></h1>
126-
</div>
125+
</header>
127126

128127
{% for post in posts %}
129-
<div>
130-
<p>published: {{ post.published_date }}</p>
128+
<article>
129+
<time>published: {{ post.published_date }}</time>
131130
<h2><a href="">{{ post.title }}</a></h2>
132131
<p>{{ post.text|linebreaksbr }}</p>
133-
</div>
132+
</article>
134133
{% endfor %}
135134
</body>
136135
</html>
@@ -181,26 +180,28 @@ Super!
181180

182181
Wie oben erwähnt, basiert CSS auf dem Konzept von Klassen. Diese erlauben dir, einen Teil des HTML-Codes mit einem Namen zu versehen und die Darstellung dieses Teils separat von anderen Teilen mit einem Stil zu steuern. Das kann sehr hilfreich sein! Eventuell hast Du zwei 'div's die etwas vollkommen Verschiedenes auszeichnen (wie einen Seitentitel oder Post Beitrag). Die Klasse hilft dir, sie unterschiedlich aussehen zu lassen.
183182

184-
Geben wir also einigen Teilen deines HTML-Codes solche Namen. Füge eine Klasse (`class`) namens `page-header` dem `div` hinzu, das die Kopfzeilen (header) enthalten soll:
183+
Geben wir also einigen Teilen deines HTML-Codes solche Namen. Ersetze den `header`, der deine Kopfzeile enthält, mit folgendem:
185184

186185
{% filename %}blog/templates/blog/post_list.html{% endfilename %}
187186

188187
```html
189-
<div class="page-header">
190-
<h1><a href="/">Django Girls Blog</a></h1>
191-
</div>
188+
<header class="page-header">
189+
<div class="container">
190+
<h1><a href="/">Django Girls Blog</a></h1>
191+
</div>
192+
</header>
192193
```
193194

194-
Jetzt fügen wir dem `div` für den Blog-Inhalt (Post) noch eine Klasse `post` hinzu.
195+
Jetzt fügen wir dem `article` für den Blog-Inhalt (Post) noch eine Klasse `post` hinzu.
195196

196197
{% filename %}blog/templates/blog/post_list{% endfilename %}
197198

198199
```html
199-
<div class="post">
200-
<p>published: {{ post.published_date }}</p>
200+
<article class="post">
201+
<time>published: {{ post.published_date }}</time>
201202
<h2><a href="">{{ post.title }}</a></h2>
202203
<p>{{ post.text|linebreaksbr }}</p>
203-
</div>
204+
</article>
204205
```
205206

206207
Wir erweitern jetzt unser CSS mit entsprechenden Selektoren. Selektoren, die mit `.` anfangen, beziehen sich auf Klassen im HTML. Es gibt im Internet viele gute Tutorials und Informationen über CSS, die dir helfen können, den folgenden Code besser zu verstehen. Kopiere zunächst folgenden Text in deine `blog/static/css/blog.css`-Datei:
@@ -211,20 +212,23 @@ Wir erweitern jetzt unser CSS mit entsprechenden Selektoren. Selektoren, die mit
211212
.page-header {
212213
background-color: #C25100;
213214
margin-top: 0;
215+
margin-bottom: 40px;
214216
padding: 20px 20px 20px 40px;
215217
}
216218

217-
.page-header h1, .page-header h1 a, .page-header h1 a:visited, .page-header h1 a:active {
219+
.page-header h1,
220+
.page-header h1 a,
221+
.page-header h1 a:visited,
222+
.page-header h1 a:active {
218223
color: #ffffff;
219224
font-size: 36pt;
220225
text-decoration: none;
221226
}
222227

223-
.content {
224-
margin-left: 40px;
225-
}
226-
227-
h1, h2, h3, h4 {
228+
h1,
229+
h2,
230+
h3,
231+
h4 {
228232
font-family: 'Lobster', cursive;
229233
}
230234

@@ -236,11 +240,14 @@ h1, h2, h3, h4 {
236240
float: right;
237241
}
238242

239-
.post-form textarea, .post-form input {
243+
.post-form textarea,
244+
.post-form input {
240245
width: 100%;
241246
}
242247

243-
.top-menu, .top-menu:hover, .top-menu:visited {
248+
.top-menu,
249+
.top-menu:hover,
250+
.top-menu:visited {
244251
color: #ffffff;
245252
float: right;
246253
font-size: 26pt;
@@ -251,9 +258,27 @@ h1, h2, h3, h4 {
251258
margin-bottom: 70px;
252259
}
253260

254-
.post h2 a, .post h2 a:visited {
261+
.post h2 a,
262+
.post h2 a:visited {
255263
color: #000000;
256264
}
265+
266+
.post > .date,
267+
.post > .actions {
268+
float: right;
269+
}
270+
271+
.btn-default,
272+
.btn-default:visited {
273+
color: #C25100;
274+
background: none;
275+
border-color: #C25100;
276+
}
277+
278+
.btn-default:hover {
279+
color: #FFFFFF;
280+
background-color: #C25100;
281+
}
257282
```
258283

259284
Der HTML-Code, der für die Anzeige der Blogposts verantwortlich ist, soll durch Klassen erweitert werden. Ersetze den folgenden Code:
@@ -262,11 +287,11 @@ Der HTML-Code, der für die Anzeige der Blogposts verantwortlich ist, soll durch
262287

263288
```html
264289
{% for post in posts %}
265-
<div class="post">
266-
<p>published: {{ post.published_date }}</p>
290+
<article class="post">
291+
<time>published: {{ post.published_date }}</time>
267292
<h2><a href="">{{ post.title }}</a></h2>
268293
<p>{{ post.text|linebreaksbr }}</p>
269-
</div>
294+
</article>
270295
{% endfor %}
271296
```
272297

@@ -275,21 +300,21 @@ in `blog/templates/blog/post_list.html` durch diesen:
275300
{% filename %}blog/templates/blog/post_list.html{% endfilename %}
276301

277302
```html
278-
<div class="content container">
303+
<main class="container">
279304
<div class="row">
280-
<div class="col-md-8">
305+
<div class="col">
281306
{% for post in posts %}
282-
<div class="post">
283-
<div class="date">
284-
<p>published: {{ post.published_date }}</p>
285-
</div>
307+
<article class="post">
308+
<time class="date">
309+
{{ post.published_date }}
310+
</time>
286311
<h2><a href="">{{ post.title }}</a></h2>
287312
<p>{{ post.text|linebreaksbr }}</p>
288-
</div>
313+
</article>
289314
{% endfor %}
290315
</div>
291316
</div>
292-
</div>
317+
</main>
293318
```
294319

295320
Speichere die geänderten Dateien und aktualisiere die Webseite.

0 commit comments

Comments
 (0)