Skip to content

Commit 09511cd

Browse files
committed
German translation improvements from Crowdin made by:
* Raphael Das Gupta (https://crowdin.com/profile/das-g)
1 parent e87dd65 commit 09511cd

File tree

14 files changed

+42
-34
lines changed

14 files changed

+42
-34
lines changed

de/SUMMARY.md

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,15 @@
11
# Zusammenfassung
22

33
* [Einleitung](README.md)
4-
* [Installation](installation/README.md)
4+
* [Installation](installation/README.md)
5+
* [Kommandozeile](installation/README.md#brief-intro-to-the-command-line)
6+
* [Python](installation/README.md#install-python)
7+
* [Code-Editor](installation/README.md#install-a-code-editor)
8+
* [Virtuelle Umgebung](installation/README.md#virtual-environment)
9+
* [Django](installation/README.md#installing-django)
10+
* [Git](installation/README.md#install-git)
11+
* [GitHub](installation/README.md#create-a-github-account)
12+
* [PythonAnywhere](installation/README.md#create-a-pythonanywhere-account)
513
* [Installation (Chromebook)](chromebook_setup/README.md)
614
* [Wie das Internet funktioniert](how_the_internet_works/README.md)
715
* [Einführung in die Kommandozeile](intro_to_command_line/README.md)

de/chromebook_setup/instructions.md

Lines changed: 15 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ Mit dem Tool Cloud IDE erhältst du Zugang zu einem Code-Editor und einem Rechne
88

99
1. Gehe zu [PaizaCloud Cloud IDE](https://paiza.cloud/)
1010
2. Lege dir dort ein Benutzerkonto an
11-
3. Klicke auf *New Server*
11+
3. Klicke auf *New Server* und wähle die Django-App
1212
4. Klicke auf die Schaltfläche "Terminal" (links im Browserfenster)
1313

1414
Jetzt solltest du links eine Schnittstelle mit einer Seitenleiste und Schaltflächen sehen. Klicke auf den "Terminal"-Button und öffne das Terminal-Fenster mit einer Eingabeaufforderung wie folgt:
@@ -22,9 +22,17 @@ Das Terminal auf der PaizaCloud Cloud IDE steht für deine Anweisungen bereit. D
2222

2323
#### AWS Cloud9
2424

25-
1. Gehe zu [AWS Cloud9](https://aws.amazon.com/cloud9/)
26-
2. Lege dir dort ein Benutzerkonto an
27-
3. Klicke auf *Create Environment*
25+
Zur Zeit verlangt Cloud 9, dass du dich mit AWS anmeldest und Kreditkarten-Informationen angibst.
26+
27+
1. Installiere Cloud 9 aus dem [Chrome web store](https://chrome.google.com/webstore/detail/cloud9/nbdmccoknlfggadpfkmcpnamfnbkmkcp)
28+
2. Gehe zu [c9.io](https://c9.io) und klicke auf *Get started with AWS Cloud9*
29+
3. Erstelle ein AWS-Benutzerkonto (benötigt Angabe der Kreditkarte, kann aber kostenlos verwendet werden)
30+
4. Gib im AWS-Dashboard *Cloud9* in die Suchzeile ein und klicke es an
31+
5. Klicke im Cloud-9-Dashboard *Create environment* an
32+
6. Gib ihm den Namen *django-girls*
33+
7. Wähle beim Konfigurieren der Einstellungen *Create a new instance for environment (EC2)* als "Environment Type" und den "Instance type" *t2.micro* ("Free-tier eligible." sollte angezeigt werden). Die Voreinstellung bzgl. "cost-saving" ist in Ordnung und auch die anderen Voreinstellungen kannst du belassen.
34+
8. Klicke auf *Next step*
35+
9. Klicke auf *Create environment*
2836

2937
Jetzt solltest du eine Benutzeroberfläche mit Seitenleiste, ein grosses Fenster mit Text und am unteren Rand ein Feld sehen, das wie folgt aussieht:
3038

@@ -39,22 +47,13 @@ Dieser untere Bereich ist dein Terminal. Dort kannst du Kommandos für den Compu
3947

4048
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.
4149

42-
Führe im Terminal den folgenden Code aus (das Terminal befindet sich am unteren Rand des Cloud 9-Interfaces):
43-
44-
{% filename %}Cloud 9{% endfilename %}
45-
46-
sudo apt update
47-
sudo apt install python3.6-venv
48-
49-
50-
Falls das nicht funktioniert, frag' deinen Coach um Hilfe.
51-
52-
Führe dann die folgenden Befehle aus:
50+
Führe Folgendes aus:
5351

5452
{% filename %}Cloud 9{% endfilename %}
5553

5654
mkdir djangogirls
57-
cd djangogirls python3.6 -mvenv myvenv
55+
cd djangogirls
56+
python3.6 -mvenv myvenv
5857
source myvenv/bin/activate
5958
pip install django~={{ book.django_version }}
6059

de/deploy/README.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -155,7 +155,7 @@ Nun können wir mit dem Hilfstool unsere App von GitHub automatisch konfiguriere
155155

156156
{% filename %}PythonAnywhere command-line{% endfilename %}
157157

158-
$ pa_autoconfigure_django.py https://github.com/<your-github-username>/my-first-blog.git
158+
$ pa_autoconfigure_django.py --python=3.6 https://github.com/<your-github-username>/my-first-blog.git
159159

160160

161161
Während du die Ausführung verfolgst, wirst du sehen, was passiert:
@@ -195,7 +195,7 @@ Du kannst auch auf die "Files"-Seite gehen und mit PythonAnywheres eingebautem D
195195

196196
Nun ist deine Site also live im öffentlichen Internet! Klick dich zur PythonAnywhere "Web"-Seite durch und hole dir den Link. Teile ihn, so oft du willst :)
197197

198-
> **Hinweis:** Da es sich hier um ein Anfänger-Tutorial handelt, haben wir ein paar Abkürzungen genommen, um die Site zu veröffentlichen, welche sicherheitstechnisch nicht ideal sind. Fall du dich entscheidest, dieses Projekt weiterzubauen oder ein neues Projekt anzufangen, dann solltest du die [Django deployment checklist](https://docs.djangoproject.com/en/2.0/howto/deployment/checklist/) durchgehen, um einige Tipps zur Absicherung deiner Seite zu erhalten.
198+
> **Hinweis:** Da es sich hier um ein Anfänger-Tutorial handelt, haben wir ein paar Abkürzungen genommen, um die Site zu veröffentlichen, welche sicherheitstechnisch nicht ideal sind. Falls du dich entscheidest, dieses Projekt weiterzubauen oder ein neues Projekt anzufangen, dann solltest du die [Django deployment checklist](https://docs.djangoproject.com/en/2.2/howto/deployment/checklist/) durchgehen, um einige Tipps zur Absicherung deiner Seite zu erhalten.
199199
200200
## Debugging Tipps
201201

@@ -204,6 +204,7 @@ Solltest du beim Ausführen des `pa_autoconfigure_django.py` Skripts eine Fehler
204204
- Du hast vergessen deinen PythonAnywhere API-Token zu erstellen.
205205
- Du hast in deiner GitHub-URL einen Fehler gemacht.
206206
- 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.
207+
- Falls du ein bestehendes PythonAnywhere-Benutzerkonto verwendest und eine Fehlermeldung bzgl. collectstatic erhalten hast, hast du dort vermutlich eine alte SQLite-Version (z.B. 3.8.2). Wenn das der Fall ist, erstelle ein neues Benutzerkonto und versuche dort, die Kommandos aus dem obenstehenden PythonAnywhere-Abschnitt erneut auszuführen.
207208

208209
Falls du eine Fehlermeldung erhältst, wenn du versuchst, deine Site aufzurufen, solltest du als Erstes die Debugging-Informationen im **error log** anschauen. Den Link dazu findest du über [die PythonAnywhere-Seite "Web"](https://www.pythonanywhere.com/web_app_setup/). Schau nach, ob darin Fehlermeldungen enthalten sind; die neuesten findest du ganz unten.
209210

de/django_admin/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -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.2/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!

de/django_forms/README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -341,7 +341,7 @@ def post_edit(request, pk):
341341
return render(request, 'blog/post_edit.html', {'form': form})
342342
```
343343

344-
Sieht genauso aus wie unsere `post_new`-View, oder? Aber nicht ganz. Zum einen übergeben wir zusätzliche `pk` Parameter von urls. Und: Wir bekommen das `Post`-Model, welches wir bearbeiten wollen, mit `get_object_or_404(Post, pk=pk)` und wenn wir dann ein Formular erstellen, übergeben wir post als `instance`, wenn wir das Formular speichern…
344+
Sieht genauso aus wie unsere `post_new`-View, oder? Aber nicht ganz. Zum einen übergeben wir zusätzliche `pk` Parameter aus `urls`. Und: Wir bekommen das `Post`-Model, welches wir bearbeiten wollen, mit `get_object_or_404(Post, pk=pk)` und wenn wir dann ein Formular erstellen, übergeben wir post als `instance`, wenn wir das Formular speichern…
345345

346346
{% filename %}blog/views.py{% endfilename %}
347347

@@ -369,7 +369,7 @@ Probier doch einmal, den Titel oder den Text zu ändern und die Änderungen zu s
369369

370370
Herzlichen Glückwunsch! Deine Anwendung nimmt immer mehr Gestalt an!
371371

372-
Falls du mehr Informationen über Django-Formulare benötigst, solltest du die offizielle Dokumentation lesen: https://docs.djangoproject.com/en/2.0/topics/forms/.
372+
Falls du mehr Informationen über Django-Formulare benötigst, solltest du die offizielle Dokumentation lesen: https://docs.djangoproject.com/en/2.2/topics/forms/
373373

374374
## Sicherheit
375375

de/django_models/README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@ Wie du sehen kannst, wurde ein neues `blog`-Verzeichnis erstellt, welches schon
9696
└── requirements.txt
9797

9898

99-
Nach dem Erstellen der Applikation müssen wir Django noch sagen, dass diese auch genutzt werden soll. Das tun wir in der Datei `mysite/settings.py` -- öffne diese in deinem Code-Editor. Wir suchen den Eintrag `INSTALLED_APPS` und fügen darin die Zeile `'blog',` direkt über der schließenden Klammer `]` ein. Danach sollte es also so aussehen:
99+
Nach dem Erstellen der Applikation müssen wir Django noch sagen, dass diese auch genutzt werden soll. Das tun wir in der Datei `mysite/settings.py` -- öffne diese in deinem Code-Editor. Wir suchen den Eintrag `INSTALLED_APPS` und fügen darin die Zeile `'blog.apps.BlogConfig',` direkt über der schließenden Klammer `]` ein. Danach sollte es also so aussehen:
100100

101101
{% filename %}mysite/settings.py{% endfilename %}
102102

@@ -108,7 +108,7 @@ INSTALLED_APPS = [
108108
'django.contrib.sessions',
109109
'django.contrib.messages',
110110
'django.contrib.staticfiles',
111-
'blog',
111+
'blog.apps.BlogConfig',
112112
]
113113
```
114114

@@ -160,7 +160,7 @@ Jetzt definieren wir die Eigenschaften, über welche wir gesprochen haben: `titl
160160
- `models.DateTimeField` – ein Feld für einen Zeitpunkt (ein Datum und eine Uhrzeit).
161161
- `models.ForeignKey` – definiert eine Verknüpfung/Beziehung zu einem anderen Model.
162162

163-
Wir werden nicht den gesamten Code hier erklären, da das zu lange dauern würde. Du solltest einen Blick in die offizielle Django-Dokumentation werfen, wenn du mehr über Modelfelder und darüber wissen möchtest, wie man auch andere Dinge als die oben beschriebenen definiert (https://docs.djangoproject.com/en/2.0/ref/models/fields/#field-types).
163+
Wir werden nicht den gesamten Code hier erklären, da das zu lange dauern würde. Du solltest einen Blick in die offizielle Django-Dokumentation werfen, wenn du mehr über Modelfelder und darüber wissen möchtest, wie man auch andere Dinge als die oben beschriebenen definiert (https://docs.djangoproject.com/en/2.2/ref/models/fields/#field-types).
164164

165165
Was ist mit `def publish(self):`? Das ist genau die `publish`-Methode zum Veröffentlichen unserer Blogposts, über die wir vorher bereits sprachen. `def` zeigt an, dass es sich nachfolgend um eine Funktion/Methode handelt, und `publish` ist der Name der Methode. Du kannst den Namen der Methode auch ändern, wenn du möchtest. Die Benennungsregel ist, dass wir Kleinbuchstaben verwenden, und anstatt Leerzeichen (die in Funktionsnamen nicht vorkommend dürfen) Unterstriche. Eine Methode, die einen Durchschnittspreis berechnet, könnte zum Beispiel `calculate_average_price` genannt werden.
166166

de/django_start_project/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ Suche in `settings.py` die Zeile, die `TIME_ZONE` enthält und ändere sie ab, u
8080
TIME_ZONE = 'Europe/Berlin'
8181
```
8282

83-
Ein Sprachkennung besteht aus einem Kürzel für die Sprache, z.B. `en` für Englisch oder `de` für Deutsch, und einem Länder-Kürzel z.B. `de` für Deutschland oder `ch` für die Schweiz. Falls Englisch nicht deine Muttersprache ist, kannst du damit die Standard-Knöpfe und -Meldungen von Django auf deine Sprache wechseln. Der "Cancel"-Knopf würde dann in diese Sprache übersetzt (und z.B. bei Deutsch mit "Abbrechen" beschriftet). [Django enthält viele fix-fertige Übsersetzungen](https://docs.djangoproject.com/en/2.0/ref/settings/#language-code).
83+
Ein Sprachkennung besteht aus einem Kürzel für die Sprache, z.B. `en` für Englisch oder `de` für Deutsch, und einem Länder-Kürzel z.B. `de` für Deutschland oder `ch` für die Schweiz. Falls Englisch nicht deine Muttersprache ist, kannst du damit die Standard-Knöpfe und -Meldungen von Django auf deine Sprache wechseln. Der "Cancel"-Knopf würde dann in diese Sprache übersetzt (und z.B. bei Deutsch mit "Abbrechen" beschriftet). [Django enthält viele fix-fertige Übsersetzungen](https://docs.djangoproject.com/en/2.2/ref/settings/#language-code).
8484

8585
Wenn du eine andere Sprache als Englisch willst, ändere die Sprachkennung, indem du die folgende Zeile änderst:
8686

de/django_urls/README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,6 @@ Wenn du jetzt versuchst, http://127.0.0.1:8000/ aufzurufen, dann erscheint eine
9898

9999
![Error](images/error1.png)
100100

101-
Die Konsole zeigt einen Fehler, aber keine Sorge – der ist eigentlich ziemlich nützlich: Er sagt dir, dass **kein Attribut 'post_list'** vorhanden ist. Das ist der Name der *View*, die Django zu finden und zu verwenden versucht, aber wir haben sie noch gar nicht erstellt. In diesem Zustand wird dein `/admin/` auch nicht funktionieren. Keine Sorge, das regeln wir gleich. Wenn du eine andere Fehlermeldung siehst, versuche es nochmal nach einem Neustart des Webservers. Um das zu tun, stoppst du den Webserver, indem du im Kommandozeilen-Fenster, in dem er läuft, Strg+C bzw. Ctrl+C drückst (Strg-/Ctrl-Taste und C-Taste zusammen), und startest ihn danach mit dem Kommando `python manage.py runserver` neu.
101+
Die Konsole zeigt einen Fehler, aber keine Sorge – der ist eigentlich ziemlich nützlich: Er sagt dir, dass **kein Attribut 'post_list'** vorhanden ist. Das ist der Name der *View*, die Django zu finden und zu verwenden versucht, aber wir haben sie noch gar nicht erstellt. In diesem Zustand wird dein `/admin/` auch nicht funktionieren. Keine Sorge, das regeln wir gleich. Wenn du eine andere Fehlermeldung siehst, versuche es nochmal nach einem Neustart des Webservers. Stoppe dazu den Webserver, indem du Strg+C drückst (die Strg- bzw. Ctrl- und die C-Taste zusammen). Auf Windows musst du evtl. Strg+Untbr (bzw. Ctrl+Break) drücken. Dann musst du den Webserver mittels des Kommandos `python manage.py runserver` erneut starten.
102102

103-
> Wenn du mehr über Django-URLconfs lernen willst, dann öffne die offizielle Dokumentation: https://docs.djangoproject.com/en/2.0/topics/http/urls/
103+
> Wenn du mehr über Django-URLconfs lernen willst, dann öffne die offizielle Dokumentation: https://docs.djangoproject.com/en/2.2/topics/http/urls/

de/django_views/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,4 +41,4 @@ Einen anderen Fehler! Lies, was da jetzt los ist:
4141

4242
Das zeigt, dass der Server zumindest wieder läuft, aber es sieht immer noch nicht richtig aus, oder? Mach dir keine Sorgen, es ist nur eine Fehlerseite, nichts zu befürchten! Genau wie die Fehlermeldungen in der Konsole sind auch die hier ziemlich nützlich. Du erhältst den Hinweis *TemplateDoesNotExist*, also dass es das Template nicht gibt. Lass uns diesen Bug beheben, indem wir im nächsten Kapitel ein Template erstellen!
4343

44-
> Erfahre mehr über Django Views in der offiziellen Dokumentation: https://docs.djangoproject.com/en/2.0/topics/http/views/.
44+
> Erfahre mehr über Django Views in der offiziellen Dokumentation: https://docs.djangoproject.com/en/2.2/topics/http/views/

de/dynamic_data_in_templates/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,4 +78,4 @@ def post_list(request):
7878

7979
Das war's! Zeit, zurück zum Template zu gehen und das QuerySet anzuzeigen!
8080

81-
Wenn du mehr über QuerySets in Django erfahren willst, dann sieh unter diesem Link nach: https://docs.djangoproject.com/en/2.0/ref/models/querysets/
81+
Wenn du mehr über QuerySets in Django erfahren willst, dann sieh unter diesem Link nach: https://docs.djangoproject.com/en/2.2/ref/models/querysets/

0 commit comments

Comments
 (0)