[PYTHON] [Persönliche Entwicklung] Eine Geschichte über das Erstellen einer App für Künstler mit SPA mit Django REST Framework und Vue-Cli [DRF + Vue.js]

Einführung

Hallo. Ich bin das zweite Jahr ein neuer Ingenieur. Dieses Mal habe ich endlich eine persönlich entwickelte App veröffentlicht, also Ich werde daraus einen Artikel machen.

Schaffung

App: https://paintmonitor.com Dieses Mal habe ich eine App namens "PaintMonitor" erstellt. top-cap.jpg

Der Name war auch anfangs ziemlich streunend, und schließlich war es leicht zu verstehen, Ich habe es Paint (Draw) Monitor (Visualisierung) gemacht. Die Funktion der App ist Zeichnen (Malen), Analysieren (Überwachen) und Teilen (SNS). Es gibt 3 Punkte.

Systemkonfiguration

Drainer.jpg

Die Systemkonfiguration ist der Ubuntu-Server, mit dem Sie am besten vertraut sind. Die Entwicklungssprache verwendete das Django REST Framework von Django. Das DjangoRESTFramework war sehr einfach zu bedienen und intuitiv zu verstehen. Für die Konstruktion rund um die Authentifizierung habe ich auf das Buch "Django REST Framework, das im Feld verwendet werden kann" verwiesen. Diese Django-Serie vor Ort wird empfohlen, da sie viele Inhalte enthält, die wirklich vor Ort verwendet werden können.

Auf der Vorderseite habe ich Vue.js verwendet, die ich heutzutage häufig bei der Arbeit verwende. Vue.js hat niedrige Entwicklungskosten und ist daher einfach zu bedienen Es war sehr gut, ein SPA zu erstellen. Wenn Sie es mit Webpack verwenden, wird der Code zum heißen Zeitpunkt wiedergegeben, sodass die Entwicklung beschleunigt wurde. Zu Beginn der Entwicklung habe ich mit jQuery entwickelt, aber ich wollte auch eine native Bereitstellung durchführen Ich habe es zu einer modernen Konstruktion umgebaut.

DB ist das übliche MySQL. Der Speicher verwendet AWS. Der AP-Server verwendet Gunicorn. Für eine einzelne Leistung ist uWSGI besser. Wenn Sie sich auf die Systemstabilität konzentrieren möchten, scheint Gunicorn eine gute Wahl zu sein. Der WEB-Server wurde mit dem üblichen Nginx freigegeben und mit LetsEncript verschlüsselt.

Der Grund, warum ich mich dazu entschlossen habe, es durch persönliche Entwicklung zu machen

Ich konnte bis zu einem gewissen Grad WEB machen und wollte immer etwas machen. Ich mag Kunst und Technologie Ich habe beschlossen, sie zu kombinieren, um eine App für Künstler zu erstellen. Ich dachte, es wäre schön, einen Dienst zu haben, der sich auf das WEB stützt, es praktiziert und es zu einem SNS macht, also fing ich an, es zu machen. Verwenden Sie zuerst Tensorflow, um das Bild zu bewerten und den Ratenkampf zu verwenden Ich dachte darüber nach, eine App zu entwickeln, die sich auf den Kampf konzentriert. Ich dachte, dass eine App zum Üben des Malens praktischer wäre, also entschied ich mich für eine App zum Üben. Ich frage mich, ob Schlachten und andere Funktionen in einem späteren Update hinzugefügt werden sollten.

Wo ich es mit der persönlichen Entwicklung schwer hatte

Sie müssen selbst darüber nachdenken, was eine enorme Menge an Arbeit ist.

Der Arbeitsaufwand ist einfach gewalttätig, daher war es etwas schwierig, sich zwischen den Arbeitsplätzen zu entwickeln. Als ich in den Zug ein- und ausstieg, um ins Büro zu gehen, stieg ich in den Zug, während ich mich hinsetzen, meine Oberfläche ausbreiten und damit arbeiten konnte. Aber ich schreibe gerne Code, also hatte ich einige erfüllende Tage.

Es ist schwer, über Design und Spezifikationen nachzudenken.

Ich bewege meine Hände mehr als ich denke, also habe ich beim Entwerfen einfach den Bildschirm skizziert und ihn ohne Verwendung von FIGMA oder XD entworfen. In meinem Fall habe ich mich auf meinen Lieblings-WEB-Service Pinterest bezogen. Die Spezifikationen wurden angemessen berücksichtigt, und wenn es eine Korrektur gab, wurde diese jedes Mal korrigiert, was für die Teamentwicklung ärgerlich wäre.

Ich bin zu genau und es braucht Zeit

Ich zeichne oft selbst Bilder, deshalb war ich sehr speziell in Bezug auf den Lackteil. Ich habe 4 oder 5 Mal eine neue Mal-App erstellt, um ein praktisches Malwerkzeug zu erstellen, obwohl es WEB ist. Die Entwicklung dauerte mehr als ein halbes Jahr, da 70% der Entwicklung für dieses Malwerkzeug aufgewendet wurden.

Schließlich

Persönliche Entwicklung war schwierig, Es ist ein persönliches Portfolio und vor allem ein Chaos. Ist es nicht am besten, eine App zu erstellen und zu veröffentlichen, um Ihre Entwicklungsfähigkeiten am besten zu verbessern? Ich fühlte, dass. Ich habe lange geredet, Erstellt Paint Monitor, Es wurde erst letzte Nacht veröffentlicht, es gibt also noch keine Benutzer. Ich würde mich freuen, wenn Sie es anfassen und damit spielen könnten. Ich werde weiterhin mein Bestes geben, um zu aktualisieren.

Recommended Posts

[Persönliche Entwicklung] Eine Geschichte über das Erstellen einer App für Künstler mit SPA mit Django REST Framework und Vue-Cli [DRF + Vue.js]
Erläuterung zum Erstellen einer Anwendung zum Anzeigen von Bildern und Zeichnen mit Python
Verfahren zum Erstellen einer Anwendung mit Django mit Pycharm ~ Vorbereitung ~
Django REST Framework mit Vue.js
Versuchen Sie, eine Webanwendung mit Vue.js und Django (Mac Edition) zu erstellen - (1) Umgebungskonstruktion, Anwendungserstellung
Umfang der Erstellung und Veröffentlichung von Django-Malice, einer Django-Anwendung zur Verursachung von HTTP 40X-Fehlern
Melden Sie sich mit dem Django Rest Framework an
Implementierung von CRUD mithilfe der REST-API mit Python + Django Rest Framework + igGrid
[DynamoDB] [Docker] Erstellen Sie mit Docker-Compose eine Entwicklungsumgebung für DynamoDB und Django