Skip to content

Commit 7047d65

Browse files
committed
German translation improvements made by:
* normade (https://crowdin.com/profile/normade) * Raphael Das Gupta (https://crowdin.com/profile/das-g)
1 parent 3fdcee0 commit 7047d65

File tree

23 files changed

+124
-118
lines changed

23 files changed

+124
-118
lines changed

de/SUMMARY.md

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -9,19 +9,19 @@
99
* [Der Code-Editor](code_editor/README.md)
1010
* [Einführung in Python](python_introduction/README.md)
1111
* [Django - Was ist das?](django/README.md)
12-
* [Django Installation](django_installation/README.md)
12+
* [Django-Installation](django_installation/README.md)
1313
* [Dein erstes Django-Projekt!](django_start_project/README.md)
14-
* [Django Models](django_models/README.md)
15-
* [Django Administration](django_admin/README.md)
14+
* [Django-Models](django_models/README.md)
15+
* [Django-Administration](django_admin/README.md)
1616
* [Veröffentlichen!](deploy/README.md)
17-
* [Django URLs](django_urls/README.md)
18-
* [Django views - leg los!](django_views/README.md)
17+
* [Django-URLs](django_urls/README.md)
18+
* [Django-Views - leg los!](django_views/README.md)
1919
* [Einführung in HTML](html/README.md)
20-
* [Django ORM und QuerySets](django_orm/README.md)
20+
* [Django-ORM und QuerySets](django_orm/README.md)
2121
* [Dynamische Daten in Templates](dynamic_data_in_templates/README.md)
22-
* [Django Templates](django_templates/README.md)
22+
* [Django-Templates](django_templates/README.md)
2323
* [CSS - mach es hübsch!](css/README.md)
2424
* [Erweiterung der Templates](template_extending/README.md)
2525
* [Erweitere deine Anwendung](extend_your_application/README.md)
26-
* [Django Formulare](django_forms/README.md)
26+
* [Django-Formulare](django_forms/README.md)
2727
* [Wie geht es weiter?](whats_next/README.md)

de/code_editor/instructions.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
Es gibt viele verschiedene Editoren. Welcher für Dich am besten ist, ist weitestgehend Geschmackssache. Die meisten Python-Programmiererinnen verwenden komplexe, aber extrem leistungsfähige IDEs (Integrated Development Environments), z. B. PyCharm. Für Anfängerinnen sind diese jedoch weniger gut geeignet. Unsere Empfehlungen sind ebenso leistungsfähig, aber viel einfacher zu bedienen.
1+
Es gibt viele verschiedene Editoren. Welcher für dich am besten ist, ist weitestgehend Geschmackssache. Die meisten Python-Programmiererinnen verwenden komplexe, aber extrem leistungsfähige IDEs (Integrated Development Environments), z. B. PyCharm. Für Anfängerinnen sind diese jedoch weniger gut geeignet. Unsere Empfehlungen sind ebenso leistungsfähig, aber viel einfacher zu bedienen.
22

33
Unsere Vorschläge siehst du unten. Aber fühl dich ganz frei, deine Trainerin zu fragen, was ihre Vorlieben sind - wenn sie sich mit dem Editor auskennt, wird es leichter sein, Hilfe zu erhalten.
44

de/css/README.md

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -33,11 +33,11 @@ Sie sieht jetzt schon viel schöner aus!
3333

3434
## Statische Dateien in Django
3535

36-
Schlussendlich werden wir einen genaueren Blick auf die Dinge werfen, die wir bisher **statische Dateien** genannt haben. Statische Dateien sind alle deine CSS- und Bilddateien. Ihr Inhalt hängt nicht vom Requestkontext ab, sondern gilt für alle Benutzer gleichermassen.
36+
Endlich werden wir einen genaueren Blick auf die Dinge werfen, die wir bisher **statische Dateien** genannt haben. Statische Dateien sind alle deine CSS- und Bilddateien. Ihr Inhalt hängt nicht vom Requestkontext ab, sondern gilt für alle Benutzer gleichermaßen.
3737

3838
### Wohin kommen die statischen Dateien für Django
3939

40-
Django weiss schon wo die statischen Dateien für die integrierte "admin" App zu finden sind. Wir müssen nur noch die statischen Dateien für unsere `blog` App hinzufügen.
40+
Django weiss schon, wo die statischen Dateien für die integrierte "admin" App zu finden sind. Wir müssen nur noch die statischen Dateien für unsere `blog` App hinzufügen.
4141

4242
Dies tun wir, indem wir einen Ordner namens `static` in der Blog-App erstellen:
4343

@@ -49,11 +49,11 @@ Dies tun wir, indem wir einen Ordner namens `static` in der Blog-App erstellen:
4949
└── mysite
5050

5151

52-
Django wird automatisch alle 'static' Ordner in deinen Apps finden und die Dateien darin als statische Dateien nutzen.
52+
Django findet automatisch alle Ordner mit dem Namen "static" in allen unseren App-Ordnern. So ist es in der Lage, ihre Inhalte als statische Dateien zu nutzen.
5353

5454
## Deine erste CSS-Datei!
5555

56-
Nun erstellen wir eine CSS-Datei, um deiner Website deinen eigenen Stil zu verleihen. Erstelle ein neues Verzeichnis namens `css` in deinem `static`-Verzeichnis. Dann erstelle eine neue Datei namens `blog.css` in diesem `css`-Verzeichnis. Fertig?
56+
Erstellen wir nun eine CSS-Datei, um deiner Website deinen eigenen Stil zu verleihen. Erstelle ein neues Verzeichnis namens `css` in deinem `static`-Verzeichnis. Dann erstelle eine neue Datei namens `blog.css` in diesem `css`-Verzeichnis. Fertig?
5757

5858
djangogirls
5959
└─── blog
@@ -64,9 +64,9 @@ Nun erstellen wir eine CSS-Datei, um deiner Website deinen eigenen Stil zu verle
6464

6565
Zeit, ein wenig CSS zu schreiben! Öffne die `blog/static/css/blog.css` Datei in Deinem Code-Editor.
6666

67-
Wir gehen nicht zu sehr auf die Details von CSS ein. Wir haben am Ende des Kapitels einen Link auf eine Empfehlung für einen frei zugänglichen CSS Kurs angefügt, für diejenigen, die mehr über CSS lernen möchten.
67+
Wir gehen nicht zu sehr auf die Details von CSS ein. Für diejenigen, die mehr über CSS lernen möchten, haben wir am Ende des Kapitels einen Link auf eine Empfehlung für einen kostenlosen CSS-Kurs angefügt.
6868

69-
Aber lass uns wenigstens etwas Kleines probieren. Beispielsweise könnten wir die Farbe unserer Kopfzeile ändern. Computer benutzen spezielle Codes, um Farben zu verstehen. Diese Codes starten immer mit `#`, danach folgen sechs Buchstaben (A-F) und Zahlen (0-9). Blau zum Beispiel ist `#0000FF`. Beispiele für solche Farbcodes findest Du hier: http://www.colorpicker.com/. Du kannst auch [vordefinierte Farben](http://www.w3schools.com/colors/colors_names.asp) wie `red` und `green` benutzen.
69+
Aber lass uns wenigstens etwas Kleines probieren. Beispielsweise könnten wir die Farbe unserer Kopfzeile ändern. Computer benutzen spezielle Codes, um Farben zu verstehen. Diese Codes starten immer mit `#`, danach folgen sechs Buchstaben (A-F) und Zahlen (0-9). Blau zum Beispiel ist `#0000FF`. Beispiele für solche Farbcodes findest du hier: http://www.colorpicker.com/. Du kannst auch [vordefinierte Farben](http://www.w3schools.com/colors/colors_names.asp) wie `red` und `green` benutzen.
7070

7171
In deiner `blog/static/css/blog.css` Datei änderst du den folgenden Code:
7272

@@ -88,15 +88,15 @@ In einer CSS-Datei werden Stile für Elemente der HTML-Datei festgelegt. Ein Weg
8888

8989
[Auf w3schools](http://www.w3schools.com/cssref/css_selectors.asp) erfährst du mehr über CSS-Selektoren.
9090

91-
Wir müssen der HTML-Vorlage noch sagen, dass wir CSS eingefügt haben. Dazu musst du die Datei `blog/templates/blog/post_list.html` öffnen und diese Zeile ganz oben ergänzen:
91+
Wir müssen der HTML-Vorlage noch sagen, dass wir CSS eingefügt haben. Öffne die Datei `blog/templates/blog/post_list.html` und füge diese Zeile ganz oben ein:
9292

9393
{% filename %}blog/templates/blog/post_list.html{% endfilename %}
9494

9595
```html
9696
{% load static %}
9797
```
9898

99-
Wir laden hier die statischen Dateien. :) Zwischen den Tags `<head>` und `</head>`, direkt nach den Links zu den Bootstrap-Dateien, füge noch diese Zeile ein:
99+
Wir laden hier die statischen Dateien. :) Füge zwischen den Tags `<head>` und `</head>`, direkt nach den Links zu den Bootstrap-Dateien, noch diese Zeile ein:
100100

101101
{% filename %}blog/templates/blog/post_list.html{% endfilename %}
102102

@@ -161,7 +161,7 @@ Vielleicht können wir auch die Schrift in unserem HTML-Kopf anpassen? Füge die
161161
<link href="//fonts.googleapis.com/css?family=Lobster&subset=latin,latin-ext" rel="stylesheet" type="text/css">
162162
```
163163

164-
Wie eben bereits gemacht, prüfe die Reihenfolge und platziere die Anweisung vor dem Link `blog/static/css/blog.css`. Sie importiert einen Font (Zeichensatz) mit Namen *Lobster* von Google Fonts (https://www.google.com/fonts).
164+
Wie eben bereits gemacht, prüfe die Reihenfolge und platziere die Anweisung vor dem Link `blog/static/css/blog.css`. Sie importiert eine Schriftart (engl. "Font") namens *Lobster* von Google Fonts (https://www.google.com/fonts).
165165

166166
Suche den Anweisungsblock: `h1 a` (der Code zwischen den geschweiften Klammern `{` und `}`) in der CSS Datei `blog/static/css/blog.css`. Nun füge die Zeile `font-family: 'Lobster';` zwischen den geschweiften Klammern hinzu und aktualisiere die Seite:
167167

@@ -178,9 +178,9 @@ h1 a {
178178

179179
Super!
180180

181-
Wie oben erwähnt, basiert CSS auf dem Konzept von Klassen. Dies erlaubt dir, einen Teil des HTML Codes mit einem Namen zu versehen und nur für diesen Teil einen Style hinzuzufügen, ganz ohne Auswirkungen auf andere Teile des Codes. 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.
181+
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.
182182

183-
Im nächsten Schritt werden wir den HTML-Code einteilen. Füge eine Klasse (class) namens `page-header` dem `div` hinzu, der die Kopfzeilen (header) enthalten soll:
183+
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:
184184

185185
{% filename %}blog/templates/blog/post_list.html{% endfilename %}
186186

@@ -202,7 +202,7 @@ Jetzt fügen wir dem `div` für den Blog-Inhalt (Post) noch eine Klasse `post` h
202202
</div>
203203
```
204204

205-
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, die dir CSS weiter erläutern und helfen können, den folgenden Code besser zu verstehen. Für den Anfang reicht es aus, folgenden Text in deine `blog/static/css/blog.css`-Datei zu kopieren:
205+
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. Für den Anfang reicht es aus, folgenden Text in deine `blog/static/css/blog.css`-Datei zu kopieren:
206206

207207
{% filename %}blog/static/css/blog.css{% endfilename %}
208208

@@ -295,9 +295,9 @@ Speichere die geänderten Dateien und aktualisiere die Webseite.
295295

296296
![Abbildung 14.4](images/final.png)
297297

298-
Juhuu! Sieht super aus, oder? Schau dir den Code an, den wir gerade eingefügt haben. Da siehst du, wo wir überall Klassen zu den HTML Objekten hinzugefügt haben, um sie in CSS zu referenzieren. Wo würdest du eine Änderung machen, um das Datum in Türkis anzuzeigen?
298+
Juhuu! Sieht super aus, oder? Schau dir den Code an, den wir gerade eingefügt haben. Da siehst du, wo wir überall Klassen zu den HTML-Objekten hinzugefügt haben, um sie in CSS zu referenzieren. Wo würdest du eine Änderung machen, um das Datum in Türkis anzuzeigen?
299299

300-
Hab keine Angst, etwas mit dieser CSS Datei herumzuspielen und versuche, ein paar Dinge zu ändern. Mit CSS herumzuspielen, kann dir helfen zu verstehen, was die verschiedenen Dinge genau machen. Mach dir keine Sorgen, wenn etwas kaputt geht, du kannst deine Änderungen immer rückgängig machen!
300+
Hab keine Angst, etwas mit dieser CSS-Datei herumzuspielen, und versuche, ein paar Dinge zu ändern. Mit CSS herumzuspielen, kann dir helfen zu verstehen, was die verschiedenen Dinge genau machen. Mach dir keine Sorgen, wenn etwas kaputt geht, du kannst deine Änderungen immer rückgängig machen!
301301

302302
Wir empfehlen diesen kostenlosen [Codeacademy HTML & CSS Kurs](https://www.codecademy.com/tracks/web). Er wird dir helfen, deine Webseiten mit CSS schöner zu gestalten.
303303

de/deploy/README.md

Lines changed: 20 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ Git verwaltet die Veränderungen an einer Sammlung von Dateien in einem sogenann
3030
$ git config --global user.email du@beispiel.com
3131

3232

33-
Die Initialisierung des Git Repositorys müssen wir für jedes Projekt nur einmal machen (danach musst Du Benutzernamen und Mail-Adresse nie wieder eingeben).
33+
Die Initialisierung des Git-Repositorys müssen wir für jedes Projekt nur einmal machen (danach musst Du Benutzernamen und Mail-Adresse nie wieder eingeben).
3434

3535
Git wird die Änderungen an all den Dateien und Ordnern in diesem Verzeichnis aufzeichnen. Wir wollen aber, dass einige Dateien ignoriert werden. Dazu legen wir eine Datei `.gitignore` im Basisverzeichnis des Repos an. Öffne deinen Editor und erstelle eine neue Datei mit dem folgenden Inhalt:
3636

@@ -55,18 +55,19 @@ Es ist hilfreich den Befehl `git status` vor `git add` auszuführen oder immer d
5555

5656
{% filename %}command-line{% endfilename %}
5757

58-
$ git status
59-
On branch master
58+
$ git status
59+
On branch master
6060

61-
Initial commit
61+
Initial commit
6262

6363
Untracked files:
64-
(use "git add <file>..." to include in what will be committed)
65-
.gitignore
66-
blog/
67-
manage.py
68-
mysite/
69-
requirements.txt
64+
(use "git add <file>..." to include in what will be committed)
65+
66+
.gitignore
67+
blog/
68+
manage.py
69+
mysite/
70+
requirements.txt
7071

7172
nothing added to commit but untracked files present (use "git add" to track)
7273

@@ -94,7 +95,7 @@ Erstelle dann ein neues Repository und gib ihm den Namen "my-first-blog". Lass d
9495

9596
> **Achtung:** Der Name `my-first-blog` ist wichtig -- du kannst auch einen anderen wählen, aber er wird im Folgenden noch sehr oft vorkommen und du wirst immer daran denken müssen, ihn in den Anweisungen entsprechend anzupassen. Lass es daher besser erst mal bei `my-first-blog`.
9697
97-
Auf der nächsten Seite wird dir die Clone-URL deines Repos angezeigt. Nimm die HTTPS-Variante, kopiere sie und füge sie in der Konsole ein:
98+
Auf der nächsten Seite wird dir die Clone-URL deines Repos angezeigt. Nimm die HTTPS-Variante, kopiere sie, damit wir sie dann gleich in die Konsole einfügen können:
9899

99100
![](images/github_get_repo_url_screenshot.png)
100101

@@ -166,7 +167,7 @@ Während du die Ausführung verfolgst, wirst du sehen, was passiert:
166167
- Deine Einstellungen mit ein paar Veröffentlichungseinstellungen aktualisieren
167168
- Eine Datenbank auf PythonAnywhere einrichten mit dem Befehl `manage.py migrate`
168169
- Deine statischen Dateien einrichten (darüber lernen wir später etwas)
169-
- PythonAnywhere so einrichten, dass es deine Web App über seine Schnittstelle (API) präsentieren kann
170+
- PythonAnywhere so einrichten, dass es deine Web-App über seine Schnittstelle (API) präsentieren kann
170171

171172
Diese Schritte wurden auf PythonAnywhere automatisiert, aber es sind die selben Schritte, die du bei jedem anderen Server-Provider machen müsstest. 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.
172173

@@ -183,9 +184,11 @@ Nun kannst auch einen Blick auf deinen Code auf PythonAnywhere werfen mittels `l
183184

184185
{% filename %}PythonAnywhere command-line{% endfilename %}
185186

186-
(ola.pythonanywhere.com) $ ls
187-
blog db.sqlite3 manage.py mysite requirements.txt static (ola.pythonanywhere.com) $ ls blog/
188-
__init__.py __pycache__ admin.py forms.py migrations models.py static templates tests.py urls.py views.py
187+
(ola.pythonanywhere.com) $ ls
188+
blog db.sqlite3 manage.py mysite requirements.txt static
189+
(ola.pythonanywhere.com) $ ls blog/
190+
__init__.py __pycache__ admin.py forms.py migrations models.py static
191+
templates tests.py urls.py views.py
189192

190193

191194
Du kannst auch über den "Files"-Tab mit dem PythonAnywhere Built-in File Browser navigieren.
@@ -200,7 +203,7 @@ Nun ist deine Site also live im öffentlichen Internet! Klick dich bis zum Pytho
200203

201204
Solltest du beim Ausführen des `pa_autoconfigure_django.py` Skripts eine Fehlermeldung erhalten, findest du folgend ein paar bekannte Gründe hierfür:
202205

203-
- Du hast vergessen deinen PythonAnywhere API Token zu erstellen.
206+
- Du hast vergessen deinen PythonAnywhere API-Token zu erstellen.
204207
- Du hast in deiner GitHub-URL einen Fehler gemacht.
205208
- Falls du die Fehlermeldung *"Could not find your settings.py"* erhältst, liegt das wahrscheinlich daran, dass du nicht alle Files zum Git hinzugefügt und/oder diese nicht erfolgreich auf GitHub veröffentlicht hast. Schau dir nochmals den Git-Abschnitt weiter oben an.
206209

@@ -210,7 +213,7 @@ Du findest einige [Allgemeine Debugging Tipps im PythonAnywhere Wiki](http://hel
210213

211214
Und denke daran, dein Coach ist da, um zu helfen!
212215

213-
# Zieh dir deine Site rein!
216+
# Schau dir deine Website an!
214217

215218
Auf der Defaultseite deiner Site sollte "It worked!" stehen - genau so wie auf deinem lokalen Computer. Füge nun `/admin/` ans Ende deiner URL an und du kommst auf die Admin-Site. Melde dich mit deinem Benutzernamen und Passwort an. Nun kannst du neue Posts auf dem Server hinzufügen.
216219

de/django/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Django - Was ist das?
22

3-
Django (*/ˈdʒæŋɡoʊ/ jang-goh*) ist ein freies, quelloffenes Web-Anwendungs-Framework, geschrieben in Python. Ein Web-(Anwendungs-)Framework ist eine Art Baukastensystem, das dir mit vielen vorgefertigten Teilen die Entwicklung von Webanwendungen stark erleichtert.
3+
Django (*/ˈdʒæŋɡoʊ/ jang-goh*) ist ein freies, quelloffenes Web-Anwendungs-Framework, geschrieben in Python. Ein Web-(Anwendungs-)Framework ist eine Art Baukastensystem, das dir mit vielen vorgefertigten Teilen die Entwicklung von Web-Anwendungen stark erleichtert.
44

55
Wenn du eine Website entwickelst, brauchst du immer wieder sehr ähnliche Elemente: Einen Weg, Benutzer zu verwalten (Registrierung, Anmeldung, Abmeldung etc.), einen Administrationsbereich, Formulare, Upload von Dateien usw.
66

de/django_admin/README.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
# Django Administration
1+
# Django-Administration
22

3-
Wir benutzen den Django Admin, um die soeben modellierten Posts hinzuzufügen, zu ändern oder zu löschen.
3+
Wir benutzen den Django-Admin, um die soeben modellierten Posts hinzuzufügen, zu ändern oder zu löschen.
44

55
Öffne die Datei `blog/admin.py` und ersetze den Inhalt wie folgt:
66

@@ -42,7 +42,7 @@ Wenn du dazu aufgefordert wirst, gib einen Benutzernamen (Kleinbuchstaben, keine
4242
Superuser created successfully.
4343

4444

45-
Geh nochmal in deinen Browser und log dich mit den Daten des Superusers ein, den du gerade erstellt hast. Du solltest nun das Django Admin Dashboard sehen.
45+
Geh nochmal in deinen Browser und log dich mit den Daten des Superusers ein, den du gerade erstellt hast. Du solltest nun das Django-Admin-Dashboard sehen.
4646

4747
!["Django Admin"-Weboberfläche](images/django_admin3.png)
4848

@@ -52,6 +52,6 @@ Achte darauf, dass bei wenigstens zwei oder drei Posts (aber nicht bei allen) da
5252

5353
!["Django Admin"-Weboberfläche](images/edit_post3.png)
5454

55-
Mehr zum Django Admin Dashboard kannst du in der Django Dokumentation erfahren: https://docs.djangoproject.com/en/2.0/ref/contrib/admin/.
55+
Mehr zum Django-Admin-Dashboard kannst du in der Django-Dokumentation erfahren: https://docs.djangoproject.com/en/2.0/ref/contrib/admin/.
5656

5757
Jetzt ist wahrscheinlich ein guter Moment, um dir einen Kaffee (oder Tee) zu gönnen und neue Kraft zu tanken. Du hast dein erstes Django-Model erstellt - du hast dir eine kleine Pause verdient!

0 commit comments

Comments
 (0)