[PYTHON] Entwicklung der MTG Card Evaluation Posting Site ~ Veröffentlichung der Django App in 5 Wochen ~

Einführung

Neulich nahm ich an einem Studienprojekt mit dem Titel "Web-Service-Release-Leute versammeln sich in 5 Wochen! Nur für Leute, die LT erreichen können" teil. Nachdem wir etwa 5 Wochen lang Webanwendungen entwickelt und veröffentlicht hatten, gaben wir die Ergebnisse bei LT bekannt. .. In diesem Artikel werde ich die Funktionen der erstellten Webanwendung, den Entwicklungsprozess und das, was ich fühlte, als ich an dem Projekt teilnahm, vorstellen.

URL für die Planung der Studiensitzung (connpass): Web Service Release Leute versammeln sich in 5 Wochen! Beschränkt auf diejenigen, die bis zu LT (geändert in Online-Holding!) Web Service Release Leute versammeln sich in 5 Wochen !! LT Präsentation

Übersicht über die erstellte Webanwendung

Dieses Mal haben wir eine Website erstellt, auf der Kommentare zur Kartenbewertung für das Sammelkartenspiel "Magic: The Gathering (MTG)" veröffentlicht werden.

URL der erstellten Webanwendung: Website zur Bewertung von MTG-Karten

スクリーンショット 2020-05-17 14.41.08.png

Das Konzept selbst gibt es schon seit langer Zeit, und nachdem ich eine mit Duel Masters verwandte Site namens "DMvault" gesehen hatte, dachte ich, es wäre großartig, wenn MTG eine Funktion namens "Kartenbewertungssammlung" enthalten würde. Ich forderte heraus.

Die Hauptfunktionen sind die Anmelde- / Anmeldefunktion durch Registrieren einer E-Mail-Adresse und eines Passworts, das Posten von Kommentaren durch den Login-Benutzer und das Bearbeiten / Löschen eigener Kommentare. Nicht angemeldete Benutzer können nur Kommentare anzeigen und keine Kommentare veröffentlichen, bearbeiten oder löschen. In Bezug auf die Anmelde- / Anmeldefunktion gibt es auch eine Funktion zum Senden einer Bestätigungs-E-Mail an die eingegebene E-Mail-Adresse und zum vollständigen Registrieren per E-Mail sowie eine Funktion zum Senden einer E-Mail zur erneuten Ausgabe eines Passworts an die E-Mail-Adresse.

Hintergrund der Entwicklung von Webanwendungen

Ich habe dieses Projekt kennengelernt, als ich Django gelernt habe, um moderne Technologie kennenzulernen, und ich habe teilgenommen, weil ich mich daran gewöhnen und die ursprüngliche Webanwendung im Web veröffentlichen wollte. Während des Zeitraums wurden ein wöchentliches Mokumoku-Kai und Ergebnisse durch Discords Sprachanruf angekündigt, und LT wurde nach Fertigstellung bei Discord angekündigt. Auf die folgenden Bücher wird in der Entwicklung Bezug genommen, und es handelt sich im Wesentlichen um eine Modifikation, die auf der im Buch erstellten Beispielanwendung basiert.

Nachschlagewerk: Bewegen und lernen! Einführung in die Python Django-Entwicklung

Haupttechnologien verwendet

•Django Ein Web-App-Framework, das auf Python ausgeführt wird. Ich habe Python wegen des vagen Bildes gewählt, dass die moderne Sprache Python ist, deshalb habe ich es nicht tief mit anderen verglichen. Obwohl es sich um einen Verkauf von Nachschlagewerken handelt, scheint Django, das ursprünglich Funktionen wie das Senden von Authentifizierungs-E-Mails hat, besser geeignet zu sein, wenn Sie eine auf Mitgliedschaft basierende Webanwendung erstellen möchten.

•Bootstrap Ein von Twitter entwickeltes CSS-Framework. Ich habe gerade die kostenlose Vorlage angewendet, war aber überrascht, dass sie problemlos auf Smartphones und Tablets angezeigt werden kann.

•PostgreSQL Es ist eine relationale Open Source-Datenbank. SQLite3, das standardmäßig in Django verwendet wird, hat ein Problem, wenn die Daten sehr groß werden. Wir werden dies also verwenden.

•AWS Es handelt sich um einen Cloud-Dienst, der von Amazon bereitgestellt wird. Dieses Mal verwenden wir die EC2-Instanz als virtuellen Server für das Release-Ziel und den einfachen E-Mail-Dienst von Amazon als E-Mail-Zustelldienst.

Gute Sache, am Projekt teilzunehmen

――Wir konnten unsere Motivation aufrechterhalten, indem wir eine Frist für die Fertigstellung innerhalb von etwa 5 Wochen und ein Tempo-Management für die Ankündigung von Fortschritten einmal pro Woche festlegten. ――Ich konnte die Punkte bemerken und verstehen, die ich nicht verstehen konnte, indem ich das Buch bei der Integration der ursprünglichen Bildschirme und Funktionen nachverfolgte. ――Zum Beispiel habe ich das Konzept der Migration, mit der Datenbankdefinitionen automatisch erstellt und verwaltet werden, nicht verstanden. Daher fiel es mir schwer, die ursprüngliche Tabelle vorzubereiten, aber am Ende konnte ich sie so erreichen, wie ich es wollte. .. —— Vor allem konnten wir erstmals die ursprüngliche Web-App veröffentlichen.

Zukünftige Aufgaben

Es gibt viele grobe Punkte, weil die Frist festgelegt wurde und ich noch ein Anfänger in Bezug auf Django bin.

Schließlich

Ich machte mir Sorgen um die Entwicklung, weil ich fast ein Amateur in Bezug auf Django und AWS war, aber ich konnte durch dieses Projekt verschiedene Kenntnisse und wertvolle Erfahrungen sammeln. Wenn Sie Fehler in der Beschreibung in diesem Artikel finden, kontaktieren Sie uns bitte.

Recommended Posts

Entwicklung der MTG Card Evaluation Posting Site ~ Veröffentlichung der Django App in 5 Wochen ~
Exklusive Veröffentlichung der Django App mit ngrok
Wartung der Django + MongoDB-Entwicklungsumgebung (mitten im Schreiben)
Lernverlauf für die Teilnahme an der Team-App-Entwicklung mit Python ~ Django Tutorial 5 ~
django kann nicht in der Entwicklungsumgebung von pipenv + pyenv installiert werden
Lernverlauf für die Teilnahme an der Team-App-Entwicklung mit Python ~ Django Tutorial 1, 2, 3 ~
Lernverlauf für die Teilnahme an der Team-App-Entwicklung mit Python ~ Django Tutorial 6 ~
Lernverlauf für die Teilnahme an der Team-App-Entwicklung mit Python ~ Django Tutorial 7 ~