Skip to content

Commit 9e5c085

Browse files
committed
German translation improvements from Crowdin made by:
* jfi_untis (https://crowdin.com/profile/jfi_untis) * LimaWhiskey (https://crowdin.com/profile/LimaWhiskey) * normade (https://crowdin.com/profile/normade)
1 parent 6a51bf6 commit 9e5c085

File tree

17 files changed

+97
-91
lines changed

17 files changed

+97
-91
lines changed

de/code_editor/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
55
Gleich geht's los! Du wirst deine erste Zeile Programmcode schreiben! Daher ist es jetzt an der Zeit, einen entsprechenden Editor herunterzuladen!
66

7-
> **Hinweis** Wenn du ein Chromebook verwendest, überspringe dieses Kapitel und folge den [Chromebook-Installation](../chromebook_setup/README.md)-Anweisungen.
7+
> **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
>
99
> **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!
1010

de/css/README.md

Lines changed: 40 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -73,12 +73,13 @@ In deiner `blog/static/css/blog.css` Datei änderst du den folgenden Code:
7373
{% filename %}blog/static/css/blog.css{% endfilename %}
7474

7575
```css
76-
h1 a {
77-
color: #FCA205;
76+
h1 a, h2 a {
77+
color: #C25100;
7878
}
79+
7980
```
8081

81-
`h1 a` ist ein CSS-Selektor. Das bedeutet, dass wir unsere Styles auf alle `a` Elemente innerhalb von einem `h1` Element anwenden. Wenn wir also etwas haben wie: `<h1><a href="">link</a></h1>` wird der `h1 a` Style angewendet. In diesem Fall sagen wir, dass die Farbe in `#FCA205` geändert werden soll, was für Orange steht. Du kannst hier auch deine eigene Farbe angeben!
82+
`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 angewendet. 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. Stelle aber sicher, dass sie einen guten Kontrast zum weißen Hintergrund hat!
8283

8384
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:
8485

@@ -127,7 +128,7 @@ Deine Datei sollte jetzt so aussehen:
127128
{% for post in posts %}
128129
<div>
129130
<p>published: {{ post.published_date }}</p>
130-
<h1><a href="">{{ post.title }}</a></h1>
131+
<h2><a href="">{{ post.title }}</a></h2>
131132
<p>{{ post.text|linebreaksbr }}</p>
132133
</div>
133134
{% endfor %}
@@ -168,9 +169,9 @@ Suche den Anweisungsblock: `h1 a` (der Code zwischen den geschweiften Klammern `
168169
{% filename %}blog/static/css/blog.css{% endfilename %}
169170

170171
```css
171-
h1 a {
172-
color: #FCA205;
173-
font-family: 'Lobster';
172+
h1 a, h2 a {
173+
color: #C25100;
174+
font-family: 'Lobster';
174175
}
175176
```
176177

@@ -197,7 +198,7 @@ Jetzt fügen wir dem `div` für den Blog-Inhalt (Post) noch eine Klasse `post` h
197198
```html
198199
<div class="post">
199200
<p>published: {{ post.published_date }}</p>
200-
<h1><a href="">{{ post.title }}</a></h1>
201+
<h2><a href="">{{ post.title }}</a></h2>
201202
<p>{{ post.text|linebreaksbr }}</p>
202203
</div>
203204
```
@@ -207,51 +208,51 @@ Wir erweitern jetzt unser CSS mit entsprechenden Selektoren. Selektoren, die mit
207208
{% filename %}blog/static/css/blog.css{% endfilename %}
208209

209210
```css
210-
.page-header {
211-
background-color: #ff9400;
212-
margin-top: 0;
213-
padding: 20px 20px 20px 40px;
211+
.page-header {
212+
background-color: #C25100;
213+
margin-top: 0;
214+
padding: 20px 20px 20px 40px;
214215
}
215216

216-
.page-header h1, .page-header h1 a, .page-header h1 a:visited, .page-header h1 a:active {
217-
color: #ffffff;
218-
font-size: 36pt;
219-
text-decoration: none;
217+
.page-header h1, .page-header h1 a, .page-header h1 a:visited, .page-header h1 a:active {
218+
color: #ffffff;
219+
font-size: 36pt;
220+
text-decoration: none;
220221
}
221222

222-
.content {
223-
margin-left: 40px;
223+
.content {
224+
margin-left: 40px;
224225
}
225226

226-
h1, h2, h3, h4 {
227-
font-family: 'Lobster', cursive;
227+
h1, h2, h3, h4 {
228+
font-family: 'Lobster', cursive;
228229
}
229230

230-
.date {
231-
color: #828282;
231+
.date {
232+
color: #828282;
232233
}
233234

234-
.save {
235-
float: right;
236-
}
235+
.save {
236+
float: right;
237+
}
237238

238-
.post-form textarea, .post-form input {
239-
width: 100%;
239+
.post-form textarea, .post-form input {
240+
width: 100%;
240241
}
241242

242-
.top-menu, .top-menu:hover, .top-menu:visited {
243-
color: #ffffff;
244-
float: right;
245-
font-size: 26pt;
246-
margin-right: 20px;
243+
.top-menu, .top-menu:hover, .top-menu:visited {
244+
color: #ffffff;
245+
float: right;
246+
font-size: 26pt;
247+
margin-right: 20px;
247248
}
248249

249-
.post {
250-
margin-bottom: 70px;
251-
}
250+
.post {
251+
margin-bottom: 70px;
252+
}
252253

253-
.post h1 a, .post h1 a:visited {
254-
color: #000000;
254+
.post h1 a, .post h1 a:visited {
255+
color: #000000;
255256
}
256257
```
257258

@@ -263,7 +264,7 @@ Der HTML-Code, der für die Anzeige der Blogposts verantwortlich ist, soll durch
263264
{% for post in posts %}
264265
<div class="post">
265266
<p>published: {{ post.published_date }}</p>
266-
<h1><a href="">{{ post.title }}</a></h1>
267+
<h2><a href="">{{ post.title }}</a></h2>
267268
<p>{{ post.text|linebreaksbr }}</p>
268269
</div>
269270
{% endfor %}
@@ -282,7 +283,7 @@ in `blog/templates/blog/post_list.html` durch diesen:
282283
<div class="date">
283284
<p>published: {{ post.published_date }}</p>
284285
</div>
285-
<h1><a href="">{{ post.title }}</a></h1>
286+
<h2><a href="">{{ post.title }}</a></h2>
286287
<p>{{ post.text|linebreaksbr }}</p>
287288
</div>
288289
{% endfor %}

de/deploy/README.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@ Nun speichern wir unsere Änderungen durch folgende Eingabe in der Konsole:
8787

8888
## Den Code auf GitHub veröffentlichen
8989

90-
Öffne [GitHub.com](https://www.github.com) und registriere dich für ein neues, kostenloses Benutzerkonto. (Wenn du das bereits in deiner Vorbereitung auf den Workshop getan hast, dann ist das großartig!)
90+
Gehe auf [GitHub.com](https://www.github.com) eröffne ein neues, kostenloses Nutzerkonto. (Falls Du es bereits während der Workshop Vorbereitung eingerichtet hast, ist das großartig!) Stelle sicher, dass Du Dein Passwort nicht vergisst (füge es zu zu Deinem Passwort-Manager hinzu, falls Du einen solchen verwendest).
9191

9292
Erstelle dann ein neues Repository und gib ihm den Namen "my-first-blog". Lass das Kontrollkästchen "initialise with a README" deaktiviert und die Einstellung der Option .gitignore leer (das haben wir schon von Hand gemacht) und lass die Lizenz auf "None".
9393

@@ -161,15 +161,15 @@ Nun können wir mit dem Hilfstool unsere App von GitHub automatisch konfiguriere
161161
Während du die Ausführung verfolgst, wirst du sehen, was passiert:
162162

163163
- Den Code von GitHub herunterladen
164-
- Eine virtualenv auf PythonAnywhere erstellen wie du sie auf deinem PC hast
164+
- Eine virtuelle Umgebung auf PythonAnywhere einrichten, genau wie die auf deinem eigenen Computer
165165
- Deine Einstellungen mit ein paar Veröffentlichungseinstellungen aktualisieren
166166
- Eine Datenbank auf PythonAnywhere einrichten mit dem Befehl `manage.py migrate`
167167
- Deine statischen Dateien einrichten (darüber lernen wir später etwas)
168168
- PythonAnywhere so einrichten, dass es deine Web-App über seine Schnittstelle (API) präsentieren kann
169169

170170
Diese Schritte wurden auf PythonAnywhere automatisiert, aber es sind die selben Schritte, die du bei jedem anderen Server-Provider machen müsstest.
171171

172-
Das Wichtigste ist, dass du weisst, dass deine Datenbank auf PythonAnywhere komplett von deiner Datenbank auf deinem eigenen PC getrennt ist. Das bedeutet, sie kann unterschiedliche Posts und Administratorenkonten haben. Aus diesem Grund müssen wir das Administratorenkonto mittels `createsuperuser` initialisieren - wie wir das auf deinem eigenen Computer getan haben. PythonAnywhere hat deine virtualenv automatisch für dich aktiviert. Du musst nur noch Folgendes ausführen:
172+
Das Wichtigste im Moment ist, dass du weißt, dass Deine Datenbank auf PythonAnywhere vollständig unabhängig von deiner Datenbank auf deinem eigenen PC ist, so dass sie unterschiedliche Posts und Administratorenkonten haben kann. Aus diesem Grund müssen wir das Administratorenkonto mittels `createsuperuser` initialisieren - wie wir das auf deinem eigenen Computer getan haben. PythonAnywhere hat deine virtualenv automatisch für dich aktiviert. Du musst nur noch Folgendes ausführen:
173173

174174
{% filename %}PythonAnywhere command-line{% endfilename %}
175175

@@ -189,7 +189,7 @@ Nun kannst auch einen Blick auf deinen Code auf PythonAnywhere werfen mittels `l
189189
templates tests.py urls.py views.py
190190

191191

192-
Du kannst auch auf die "Files"-Seite gehen und mit PythonAnywheres eingebautem Datei-Manager navigieren. (Von der "Console"-Seite gelangst über das Menü in der rechten oberen Ecke zu anderen PythonAnywhere-Seiten. Sobald du auf einer dieser Seiten bist, findest du die Links zu den anderen Seiten oben über dem Seiteninhalt.)
192+
Du kannst auch auf die "Files"-Seite gehen und mit PythonAnywheres eingebautem Datei-Manager navigieren. (Von der "Console"-Seite gelangst du über das Menü in der rechten oberen Ecke zu anderen PythonAnywhere-Seiten. Sobald du auf einer dieser Seiten bist, findest du die Links zu den anderen Seiten oben über dem Seiteninhalt.)
193193

194194
## Du bist jetzt live!
195195

de/deploy/install_git.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
Git ist ein "Versionsverwaltungssystem" für Dateien und Code, das von vielen Programmierern benutzt wird. Diese Software kann Änderungen an Dateien über die Zeit verfolgen, so dass du bestimmte Versionen im Nachhinein wieder aufrufen kannst. So ähnlich wie die Veränderungsverfolgung in der Textverarbeitung (z.B. Microsoft Word oder LibreOffice), aber viel mächtiger.
1+
Git ist ein "Versionsverwaltungssystem" für Dateien und Code, das von vielen Programmierern benutzt wird. Diese Software kann Änderungen an Dateien über die Zeit verfolgen, so dass du bestimmte Versionen im Nachhinein wieder aufrufen kannst. Sie hat Ähnlichkeit mit der Funktion "Änderungen nachverfolgen" in Textverarbeitungsprogrammen (z. B. Microsoft Word oder LibreOffice Writer), ist jedoch weitaus leistungsfähiger.
22

33
## Git installieren
44

de/deploy/signup_pythonanywhere.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
PythonAnywhere ist ein Dienst, mittels dem Python auf Servern "in der Cloud" ausgeführt werden kann. Wir werden ihn verwenden, um unsere Seite zu hosten, live und im Internet.
22

3-
Registriere ein "Beginner"-Benutzerkonto auf PythonAnywhere (die kostenlose Variante genügt völlig, du brauchst also keine Kreditkarte).
3+
Wir werden den Blog, den wir bauen, auf PythonAnywhere hosten. Registriere dich auf PythonAnywhere für ein "Beginner"-Konto (die kostenfreie Stufe ist ausreichend, du brauchst keine Kreditkarte).
44

55
* [www.pythonanywhere.com](https://www.pythonanywhere.com/)
66

77
![Die PythonAnywhere-Anmelde-Seite mit einem Knopf, um ein kostenloses 'Beginner'-Benutzerkonto anzulegen](../deploy/images/pythonanywhere_beginner_account_button.png)
88

9-
> **Hinweis** Wenn du dort deinen Benutzernamen aussuchst, dann denke daran, dass sich die URL zu deinem Blog aus deinem Benutzernamen und pythonanywhere zusammensetzt zu: `deinBenutzerName.pythonanywhere.com.` Deshalb solltest du einen sinnvollen Nutzernamen wählen.
9+
> **Hinweis** Wenn du dort deinen Benutzernamen aussuchst, dann denke daran, dass sich die URL zu deinem Blog aus deinem Benutzernamen und pythonanywhere zusammensetzt zu: `deinBenutzerName.pythonanywhere.com.` Deshalb solltest du einen sinnvollen Nutzernamen wählen. Und vergiss dein Passwort nicht (füge es deinem Passwortmanager hinzu, wenn du einen benutzt).
1010
1111
## Erstellen eines PythonAnywhere API-Tokens
1212

de/django_admin/README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,8 @@ Um dich einloggen zu können, musst du zunächst einen *superuser* erstellen - e
3535

3636
Wenn du dazu aufgefordert wirst, gib einen Benutzernamen (Kleinbuchstaben, keine Leerzeichen), eine Mailadresse und ein Passwort ein. **Mach dir keine Gedanken, wenn du das Passwort bei der Eingabe nicht sehen kannst - so soll es sein.** Tippe weiter und drücke `Enter`, um weiterzumachen. Du solltest nun Folgendes sehen (wobei Benutzername und Email deine eigenen sein sollten):
3737

38-
Username: admin
39-
Email address: admin@admin.com
38+
Username: ola
39+
Email address: ola@example.com
4040
Password:
4141
Password (again):
4242
Superuser created successfully.

de/django_forms/README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -154,7 +154,7 @@ Ok, also schauen wir mal, wie der HTML-Code in `post_edit.html` aussehen sollte:
154154
{% extends 'blog/base.html' %}
155155

156156
{% block content %}
157-
<h1>New post</h1>
157+
<h2>New post</h2>
158158
<form method="POST" class="post-form">{% csrf_token %}
159159
{{ form.as_p }}
160160
<button type="submit" class="save btn btn-default">Save</button>
@@ -305,7 +305,7 @@ damit die Vorlage so aussieht:
305305
</div>
306306
{% endif %}
307307
<a class="btn btn-default" href="{% url 'post_edit' pk=post.pk %}"><span class="glyphicon glyphicon-pencil"></span></a>
308-
<h1>{{ post.title }}</h1>
308+
<h2>{{ post.title }}</h2>
309309
<p>{{ post.text|linebreaksbr }}</p>
310310
</div>
311311
{% endblock %}
@@ -434,7 +434,7 @@ Mal sehen, ob das alles auch auf PythonAnywhere funktioniert. Zeit für ein weit
434434

435435
* Dann führe Folgendes in der [PythonAnywhere Bash-Konsole](https://www.pythonanywhere.com/consoles/) aus:
436436

437-
{% filename %}command-line{% endfilename %}
437+
{% filename %}PythonAnywhere command-line{% endfilename %}
438438

439439
$ cd ~/<your-pythonanywhere-username>.pythonanywhere.com
440440
$ git pull

de/django_installation/instructions.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -165,7 +165,7 @@ Bevor wir damit loslegen, sollten wir jedoch sicherstellen, dass wir die neueste
165165

166166
Eine requirements-Datei enthält eine Liste von Abhängigkeiten, die von `pip install` installiert werden sollen:
167167

168-
Erstelle mit dem zuvor installierten Code-Editor eine Datei namens `requirements.txt` im Verzeichnis `djangogirls/`:
168+
Erstelle mit dem zuvor installierten Code-Editor eine Datei namens `requirements.txt` im Verzeichnis `djangogirls/`. Das machst du, indem du eine neue Datei in deinem Code-Editor öffnest und als `requirements.txt` im Ordner `djangogirls/` abspeicherst. Dein Ordner sieht jetzt so aus:
169169

170170
djangogirls
171171
└───requirements.txt

de/django_models/README.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -120,12 +120,13 @@ Alle `Models` unserer Applikation werden in der `blog/models.py`-Datei definiert
120120
{% filename %}blog/models.py{% endfilename %}
121121

122122
```python
123-
from django.db import models
123+
from django.conf import settings
124+
from django.db import models
124125
from django.utils import timezone
125126

126127

127128
class Post(models.Model):
128-
author = models.ForeignKey('auth.User', on_delete=models.CASCADE)
129+
author = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.CASCADE)
129130
title = models.CharField(max_length=200)
130131
text = models.TextField()
131132
created_date = models.DateTimeField(

de/django_start_project/README.md

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,7 @@ ALLOWED_HOSTS = ['127.0.0.1', '.pythonanywhere.com']
109109

110110
> **Hinweis**: Wenn du ein Chromebook verwendest, füge noch diese Zeile am Ende deiner settings.py-Datei hinzu: `MESSAGE_STORAGE = 'django.contrib.messages.storage.session.SessionStorage'`
111111
>
112-
> Füge außerdem `.c9users.io` zu deinen `ALLOWED_HOSTS` hinzu, wenn du cloud9 verwendest.
112+
> Füge auch `.amazonaws.com` zu den `ALLOWED_HOSTS` hinzu, wenn du Cloud9 benutzt.
113113
114114
## Eine Datenbank erstellen
115115

@@ -145,9 +145,11 @@ Um eine Datenbank für unseren Blog zu erstellen, müssen wir folgenden Befehl i
145145
Applying auth.0002_alter_permission_name_max_length... OK
146146
Applying auth.0003_alter_user_email_max_length... OK
147147
Applying auth.0004_alter_user_username_opts... OK
148-
Applying auth.0005_alter_user_last_login_null... OK
148+
Applying auth.0005_alter_user_last_login_null... OK
149149
Applying auth.0006_require_contenttypes_0002... OK
150150
Applying auth.0007_alter_validators_add_error_messages... OK
151+
Applying auth.0008_alter_user_username_max_length... OK
152+
Applying auth.0009_alter_user_last_name_max_length... OK
151153
Applying sessions.0001_initial... OK
152154

153155

@@ -183,11 +185,11 @@ Jetzt wollen wir schauen, ob unsere Website funktioniert: Öffne deinen Browser
183185
http://127.0.0.1:8000/
184186

185187

186-
Wenn du ein Chromebook verwendest, wirst du den Test-Server immer unter folgender Adresse finden:
188+
Wenn du ein Chromebook und Cloud9 verwendest, dann klicke stattdessen die URL in dem erschienenen Fenster in der oberen rechten Ecke des Kommandozeilenfensters, in dem der Webserver läuft. Die URL sollte etwa so aussehen:
187189

188190
{% filename %}browser{% endfilename %}
189191

190-
https://django-girls-<your cloud9 username>.c9users.io
192+
https://<a bunch of letters and numbers>.vfs.cloud9.us-west-2.amazonaws.com
191193

192194

193195
Glückwunsch! Du hast gerade deine erste Website erstellt und sie auf deinem Webserver laufen! Ist das nicht toll?

0 commit comments

Comments
 (0)