Erste Schritte mit Python Django (1)
Einführung
Warum Python wählen?
Es gibt viel Dogmatismus und Vorurteile,
- Einfacher Sprachensatz
――Es ist kein Leben, so kurz wie ein Zauber wie eine bestimmte Sprache schreiben zu können.
――Still, die Menge an Code, die geschrieben werden muss, ist klein und ordentlich.
――Verwenden Sie nicht viele Symbole wie in einer bestimmten Sprache.
- Ich kann die Umschalttaste beim Schreiben von Code nicht gedrückt halten.
- Die Grammatik als Sprachensatz ist relativ einfach und intuitiv.
――Sie können später schwieriges Schreiben lernen.
――Sie können das Grammatikbuch später lesen. Lassen Sie uns zuerst diesen Kurs machen.
- Auch wenn Sie die Quelle des Django-Frameworks und verschiedener Python-Pakete lesen
- Es gibt nur wenige schwierige Schreibstile, bei denen die Sprachspezifikationen vollständig genutzt werden.
――Sie können es unerwartet lesen, auch wenn Sie kein Betreuer sind.
Warum Django wählen?
- Es ist ein Full-Stack-Framework, das in Python geschrieben wurde.
――Sie haben alles, was Sie brauchen.
- Die Vorlage bringt das nicht und der DB-Zugriff bringt das nicht.
―― Natürlich gibt es Module zum Erweitern, aber die Grundlagen werden nur mit Django abgeschlossen.
- ORM --Object Relational Mapping Ausgezeichnetes relationales Objekt-Mapping.
- Sie können keine SQL-Zeile für den DB-Zugriff schreiben.
- Die Management-Site ist großartig.
- Django hat kein Gerüst, aber die Management-Site ist ausgezeichnet (Details werden im Kurs erklärt).
--Dateneingabe und Datenüberprüfung können nur auf der Verwaltungssite durchgeführt werden.
――Die Produktionskosten sinken, insbesondere bei der Herstellung von Prototypen.
- Roh-HTML, Javascript, CSS sind die Grundlagen, aber es ist einfach als erstes Web-Framework zu wählen.
Über diesen Kurs
Dieser Kurs wurde als Unterrichtsmaterial für den von [GeekLab.NAGANO] gesponserten Kurs "Einführung in Django" (https://www.facebook.com/geeklab.nagano/) transkribiert.
Überblick über den Kurs
In der "Mobile First" -Ära wollen wir Humanressourcen entwickeln, die mit Django eine Back-End-Entwicklung für Smartphone-Anwendungen erstellen können.
Der Ablauf des Kurses ist wie folgt.
- Erstellen einer Entwicklungsumgebung für Python und Django
- Definieren Sie ein DB-Modell mit einer Eltern-Kind-Beziehung in Django.
- Pflegen Sie das DB-Modell am Verwaltungsstandort.
- Schreibe ein CRUD für Django.
- Verwenden Sie Bootstrap.
- Erstellen Sie ein Smartphone-Backend. (Erstellen Sie eine API, die JSON zurückgibt.)
Studienziel
- Java oder PHP ist für diejenigen gedacht, die andere Entwicklungserfahrungen als Python haben, obwohl sie dies bereits getan haben.
- Einige UNIX-ähnliche Kenntnisse sind möglicherweise erforderlich. Bitten Sie in diesem Fall jemanden in Ihrer Nähe um Hilfe.
Beispielcode
Beispielcode ist unten.
Sie können den Kurs kopieren und einfügen. Verwenden Sie ihn daher nach Bedarf.
https://github.com/kakky/mybook30
Maschine benutzt
Die Hauptgeschichte basiert auf Mac.
- Mac OS X ist ein UNIX-Computer mit einer Mac-GUI.
- Das Terminal, nicht die Eingabeaufforderung, ist wirklich ein UNIX-Terminal.
- Verschiedene UNIX-Befehle können im ursprünglichen Zustand verwendet werden.
- Da der UNIX-Quellcode unverändert kompiliert werden kann, funktionieren die UNIX-Tools unverändert und weisen eine hohe Affinität zur Webentwicklung auf.
Mac wird für die Webentwicklung empfohlen.
Ich denke jedoch, dass viele Leute Windows verwenden, daher werde ich Windows und Mac im Abschnitt zum Erstellen der Umgebung erläutern.
Na dann
Bitte fahren Sie mit entweder fort.
[Update-Verlauf 3.0]
- Mit Django 3.0 + JQuery 3.x + Bootstrap4 neu geschrieben.
- Die Benutzeroberfläche von PyCharm hat sich stark verändert, daher habe ich die Schaufel erneut eingefügt.
- Die Beschreibung von Eclipse als IDE wurde entfernt.
- Bitte verzeihen Sie mir, obwohl der Bildschirm bei der Installation von Python usw. noch alt ist.
[Verlauf 2.0 aktualisieren]
- Mit Django 2.0 + JQuery 3.x + Bootstrap4 neu geschrieben.
- Bitte verzeihen Sie mir, dass der Druck bei der Installation von Python und PyCharm noch alt ist.
[Verlauf aktualisieren 1.9]
- Django 1.7 -> Django 1.9
- eclipse -> PyCharm
Umgeschrieben mit>.