[PYTHON] Was Nicht-Programmierer und Anfänger in der Web-App-Entwicklung tun sollten, um GeoDjango-Tutorials mit explosiver Geschwindigkeit zu löschen

Dies ist der Artikel zum 24. Tag von FOSS4G Adventskalender 2019.

Einleitung (Fazit)

Was Nicht-Programmierer und Anfänger in der Entwicklung von Web-Apps tun sollten, um das GeoDjango-Tutorial zu löschen (Geoinformationen beginnend mit GeoDjango)
  1. Erkennen Sie, dass die Entwicklung von Webanwendungen kumulatives Lernen ist.
  2. Sehen Sie sich DjangoGirls Tutorial an, um einen Überblick über die Website-Erstellung und Django zu erhalten.
  3. Erstellen Sie eine standortbasierte Web-App mit Django und GeoDjango Erfahren Sie, wie Sie PostgreSQL mit DOCKER bedienen. Der Schwierigkeitsgrad ist niedrig, da Sie die RESTful-API nicht implementieren müssen.
  4. GeoDjango-Tutorial: GeoDjango-basierte Geoinformationen wird beim Lesen dieses Artikels explosionsartig erweitert.

Einführung (Einführung)

Es gibt viele technische Blogs mit Titeln wie "Für Anfänger" und "Einführung", aber ich habe oft das Gefühl, dass viele von ihnen für "Leute geschrieben sind, die etwas wissen". Es ist wie bei einer Person, die weiß, dass die Technologie Informationen als Rezension organisiert und schreibt, aber es gibt auch Artikel, die auf dem Weg erschöpft sind, und Memos, die Sie selbst kennen sollten. Ich denke, es ist unvermeidlich, dass Menschen, die nicht verstehen, "Ich verstehe nicht" nicht verstehen können, aber selbst in Artikeln, in denen Anfänger vorausgesetzt werden, werden "natürlich als Ingenieur" und "Einstellungen, die für die Verwendung des Systems erforderlich sind" klar angegeben. Ich erwähne es oft nicht und für Anfänger gibt es viele Situationen, in denen ** "Ich kann nicht tun, was mir gesagt wurde !!!!" **.

Meine Hauptaufgabe ist ein Nicht-Programmierer eines Bauberaters, und vor mir, einem ** webbezogenen Anfänger **, der auf die Idee kam "Ich möchte eine App mit GeoDjango erstellen", wurde diese Fähigkeit zum Lesen des ausgelassenen Zweigs weggelassen. Die Fähigkeit, Arbeiten auszuführen, zeichnete sich durch eine hohe Mauer aus.

Zweck

Basierend auf diesen Erfahrungen soll dieser Artikel ergänzende Lehrmaterialien für GeoDjango-Tutorials für Anfänger und Nicht-Programmierer in der Entwicklung von Webanwendungen bereitstellen.

Tutorial zum Arbeiten

Geografische Rauminformationen beginnend mit GeoDjango (von Hiroshi Omata)

Entwicklungsumgebung

macOS version 10.15.1

Trainieren! !!

0. Seien Sie auf die Programmierung vorbereitet

Ich denke nicht, dass es Nicht-Programmierern vertraut ist, da es nicht die Möglichkeit hat, als "natürliche" Einstellungen für Programmierer und unerwartet organisierte Informationen angesehen zu werden. Hier sind einige der Einstellungen, für die ich dankbar war, dass ich von einem Bekannten des Programmierers unterrichtet wurde.

** _ "Siehe offizielle Dokumentation sowie den technischen Blog" _ ** Das Erlernen einer Computersprache entspricht dem Erlernen einer neuen Sprache, und es ist wichtig, ein solides Verständnis der Grammatik zu haben. Es ist sehr wichtig, Zeit zu haben, um zu den Grundlagen zurückzukehren und die offizielle Dokumentation zu lesen. ** _ "Lesen Sie die Fehleranweisung ordnungsgemäß, bevor Sie suchen" _ ** Ich habe einen Fehler erhalten und er wurde "sprudelnd". Ich habe den Google-Lehrer gefragt, ohne die Fehlererklärung zu lesen, was Zeit verschwendet hat. In Python wird die Fehlerursache am Ende der Fehleranweisung ordnungsgemäß geschrieben. Beruhige dich und lies die Fehleranweisung. ** _ "Die meisten Probleme, die Sie treffen, sind Probleme, die bereits jemand getroffen hat" _ ** Wenn Sie ein Problem haben, suchen Sie in verschiedenen technischen Blogs wie Qiita oder StackOverFlow nach jemandem, der das gleiche Problem hat, bevor Sie jemanden fragen. Es gibt überwiegend mehr englische Quellen als japanische Quellen, und kühn herausforderndes Englisch ist eine Abkürzung zur Lösung von Problemen. ** _ "Es ist Gerechtigkeit, dass das Skript funktioniert. Es ist Gerechtigkeit, dass es seinen Zweck erfüllen kann." _ ** Beim Lesen einer CSV-Datei als Datenrahmen wusste ich, dass die Verwendung von Pandas dies sofort tun würde, aber es gab eine Zeit, in der ich mich fragte, ob ich etwas mit np.loadtxt von numpy tun könnte. Was meine Gefühle angeht, ich litt an der "Krankheit, die ich machen möchte, nachdem ich alles erledigt habe", die Anfängern gemeinsam ist, die sagen "Ich kann es nicht, weil ich Numpy nicht verstehe, ich muss es richtig beherrschen ...". Als ich mich mit dem Programmierer meines Freundes beraten habe, wurde er mit den Worten entlassen: "Priorisieren Sie diesen Zweck. Es ist Zeitverschwendung, also ist Pandas in Ordnung." Wir sind nicht im Test. Es gibt intelligenten Code, aber keine richtige Antwort, und Sie sollten die oberste Priorität der "Erfüllung des Ziels, das Sie erreichen möchten" nicht missverstehen.

1. Vorlernen

1-1. Lernen Sie die grundlegenden Operationen von Django

Das ursprüngliche Django-Tutorial ist für Anfänger schwierig, daher [Django Girls Tutorial](https: // Tutorial). Lernen Sie die Grundlagen von Django unter djangogirls.org/en/ "DjangoGirlsTutrial"). Es behandelt die minimal erforderlichen Befehlszeilenoperationen, HTML, CSS und Python-Grundgrammatik, die für die Bedienung von Django erforderlich sind, sodass keine elementaren Techniken einzeln erlernt werden müssen. Da dies jedoch das erforderliche Minimum ist, wird die Lernmethode, wenn Sie diese Elementartechnologien einzeln vertiefen möchten, in [Unten](Grundkenntnisse über #web und Erwerb der grundlegenden Python-Grammatik) zusammengefasst.

Während es in einem Verzeichnis mit mehreren Ebenen mehrere Dateien gibt, die sich gegenseitig beeinflussen, welche Art von Fluss werden die Daten verarbeitet, in welcher Reihenfolge sollten die Dateien bearbeitet werden, ... Zunächst ist dies verwirrend. ich habe getan

"Wenn Sie eine weitere Vorlagenseite (Erscheinungsbild) hinzufügen, Fügen Sie hinzu, dass die Anzahl der Seiten in URLs zugenommen hat. Fügen Sie hinzu, dass die Anzahl der Seiten in der Ansicht erhöht wurde Es ist notwendig. "" Quelle: [Python / Django] 6 Tipps zur Verwendung von Web Frameworks - Erstellen von Apps in kürzester Entfernung [Für Anfänger] // "Monpro-Programmierung zum Auffinden und Lösen von Problemen")

Das Verständnis hat Fortschritte gemacht, seit ich mir des Flusses eines "einen Satzes" bewusst wurde.

1-2. Erfahren Sie, wie Sie PostgreSQL mit DOCKER bedienen

Das DjangoGirls-Lernprogramm (https://tutorial.djangogirls.org/en/ "DjangoGirlsTutrial") verwendet die Standarddatenbank (SQLite), GeoDjango muss dies jedoch in PostgreSQL ändern. Verwenden Sie in Geoinformationen ab GeoDjango den Befehl "$ createdb", um PostGIS zu veröffentlichen, eine PostgreSQL-Standortinformationserweiterung. Ich erstelle eine Datenbank von, aber wenn das nicht funktioniert, muss ich DOCKER verwenden. Das Erstellen und Starten einer Datenbank mit DOCKER ist [Erstellen einer standortbasierten Web-App mit Django und GeoDjango](https://realpython.com/location-based-app-with-geodjango-tutorial/ "Erstellen einer standortbasierten" Es ist detailliert (auf Englisch) in Web App With Django und GeoDjango "). Im Gegenteil, die für GeoDjango erforderliche Installationsmethode mit Homebrew der vier für GeoDjango erforderlichen Peripherietools (GDAL, GEOS, PROJ4, PostgresSQL) wird auf dieser Site nicht vorgestellt. [Geografische Informationen beginnend mit GeoDjango: Vorbereitende Installation]( Sie müssen sich auf https://homata.gitbook.io/geodjango/qian-zhun-bei/install#mac-osx-1 / "Mac (OSX)") beziehen, um Homebrew zu installieren und die Tools zu installieren. Es ist die Installation von Xcode erforderlich, die bei der Installation von Homebrew erforderlich ist. Da jedoch bei der Installation im Appstore ein Problem aufgetreten ist, [dieser Artikel](https://qiita.com/NolikaOhkawa/items/1bc2960f513d3d6a8882 / "Xcode auf Mac installieren") Ich habe es direkt aus der .dmg-Datei installiert und verweise auf ").

2. GeoDjango-Tutorial

Mit diesem soliden Vorlernen sollten Sie in der Lage sein, das GeoDjango-Lernprogramm zu löschen: GeoSpatial Information Beginning with GeoDjango mit explosiver Geschwindigkeit.

Während ich mit dem Tutorial fortfuhr und mich auf mehrere Websites bezog, war ich oft durch den Unterschied in der Code-Notation verwirrt. Die Notation unterscheidet sich je nach Person / Ort,

python


Welches zeigt das Memo
(env) $Welches zeigt die Beschreibung im Terminal
Welches zeigt das Ausführungsergebnis auf dem Terminal

Welcher Teil ist der Editor
Gibt es ein zu bearbeitendes Skript an?

Ich brauchte einige Zeit, um zu verstehen. Zum Beispiel für den Code unter "Erstellen einer RESTful-API" (https://homata.gitbook.io/geodjango/geodjango/tutorial#restful-apino/ "GeoDjango-Lernprogramm: Erstellen einer RESTful-API") Wenn (env) $ am Anfang des Satzes steht, können Sie feststellen, dass er im Terminal geschrieben ist, aber Sie müssen den Kontext lesen, ob der Grundteil das Ausführungsergebnis des Terminals oder der Code in der Datei ist. Dieser Bereich ist "natürlich für diejenigen, die verstehen", aber ich denke, es wird einige Zeit dauern, bis sich Anfänger daran gewöhnt haben. Image 24-12-19 at 2.52 am.JPG Image 24-12-19 at 2.56 am.JPG

Zusammenfassung

Um Apps mit explosiver Geschwindigkeit zu entwickeln, ist es zu einer ungedeckten Pointe geworden, dass kumulatives Lernen zum Erwerb von Wissen unverzichtbar ist. Bei diesem Lernen ist es wichtig, jemanden zu haben, der wieder lernen und sich mit jemandem beraten kann. Er hat die Erfahrung gemacht, dass es schwierig ist, Ressourcen zu finden, die den juckenden Ort erreichen können, und viele der Hinweise auf die Lösung kamen aus dem menschlichen Mund. Das habe ich bemerkt.

Zusatzinformationen

Erwerb von Grundkenntnissen über WEB und grundlegende Grammatik von Python

Um Django verwenden zu können, müssen Sie über Grundkenntnisse in der Erstellung von Websites verfügen und die grundlegende Grammatik von Python kennen. Anfänger sollten daher die folgenden Materialien einzeln verwenden. Sie müssen nicht viele Runden verbringen, um das Konzept zu lernen, solange Sie es verstehen können. __ 1000 Yen pro Monat Konzentrieren wir uns und beenden Sie in kurzer Zeit, nachdem wir ein wenig bezahlt haben. __ __ Kommerziell erhältliche Texte können verwendet werden, aber ich persönlich empfehle Dot Install Progate. Ich habe dies vielleicht verwendet, aber der Hauptgrund ist, dass ich denke, dass diese beiden Websites gewissenhafte Lernunterstützungsdienste sind, die nicht mit Worten wie "Jobwechsel" und "Beschäftigung" werben. ist.

Für die Punktinstallation

Einführung in UNIX-Befehle → [Erstellen einer HTML / CSS-Entwicklungsumgebung](https://dotinstall.com/lessons/ basic_pcsetup_mac_v2 / "Vorbereiten der HTML / CSS-Lernumgebung [macOS]") → Einführung in HTML → [Einführung in CSS](https :: //dotinstall.com/lessons/basic_css_v5/ "Erstes CSS") → Einführung in Python 3

Für Progate

Befehlszeilengrundlagen → [HTML & CSS](https://prog-8.com/languages/ html / "HTML & CSS-Sprache für das Erscheinungsbild von Webseiten") (Anfänger- / Mittelstufe ist ausreichend) → Einführung in Python

Recommended Posts

Was Nicht-Programmierer und Anfänger in der Web-App-Entwicklung tun sollten, um GeoDjango-Tutorials mit explosiver Geschwindigkeit zu löschen
Konvertieren Sie Model sofort mit Django in Dictionary und initialisieren Sie Form mit explosiver Geschwindigkeit