[PYTHON] Vor- und Nachteile von Django, die Menschen mit einjähriger Erfahrung denken

Was für ein Rahmen ist Django überhaupt?

Ich denke, Django ist ein schwieriger Rahmen, der sich meiner Meinung nach von Rails und Express unterscheidet. Persönlich denke ich, dass es ** ein wenig großer Express + viele Batterien ** ist

Warum denkst du das

Dies liegt daran, dass das Framework selbst einfacher als Rails ist und über eine ** Batterie ** verfügt, mit der Sie eine Vielzahl praktischer Websites erstellen können.

verdienen

Einfache Konfiguration

Rails hat App, Konfiguration und verschiedene Dateien, während Django normalerweise nur die folgenden Dateien hat

Bei dieser Konfiguration tritt das Problem auf, dass die Ansichten lang werden. Da Sie jedoch nur die Logik teilen oder in einen anderen Code schreiben können, tritt kein unerwartetes Problem auf.

Reichlich vorhandene Batterie

--Automatisch generierte Admin-Seite (auf der Daten verwaltet werden können)

Einfach zu erstellende CRUD-Form

Es wird lange dauern, wenn Sie verschiedene Dinge schreiben, also werde ich es falten, aber zum Beispiel können Sie einen neuen Benutzer nur mit den folgenden erstellen

views.py


from django.contrib.auth.forms import UserCreationForm
from django.views.generic.edit import CreateView
from django.core.urlresolvers import reverse
from django.contrib.auth.models import User

    
class CreateUser(CreateView):
    model = User
    form_class = UserCreationForm
    template_name = "user.html"

    def get_success_url(self):
        return reverse('index')

~~ Import ist lang, da es sich um eine Python-Spezifikation handelt. Bitte geben Sie ~~ auf Aus diesem Code können wir die folgenden Funktionen von Django ableiten:

Außerdem ist es einfach, da standardmäßig eine anständige Verschlüsselungstechnologie verwendet wird, sodass die Verschlüsselungstechnologie nicht bekannt sein muss.

Nüchterne und breite Abdeckung

Wie ich in anderen Artikeln geschrieben habe, unterstützt es auch die Streaming-Verteilung, sodass es theoretisch auch SSE unterstützen kann.

Fehler

Relativ Vermächtnis

Standardmäßig können Sass, Babel und TypeScript nicht verwendet werden, und die Bereitstellung ist recht mühsam.

Es gibt wenig Informationen auf Japanisch

Da es in Japan nur wenige Anwendungsbeispiele gibt, lesen Sie selbstverständlich Englisch. Außerdem ist es für Japaner schwierig, Informationen auszutauschen, und es gibt nur wenige Arbeitsplätze.

Nicht so schnell

Da es sich um ein Full-Stack-Framework handelt, kann nicht geholfen werden, aber es hat keinen großen Vorteil in Bezug auf die Geschwindigkeit im Vergleich zu anderen Frameworks usw.

CSRF Token ist nervig

Wenn Sie Ajax verwenden, wird es blockiert, wenn Sie das CSRF-Token nicht übergeben. Das Problem ist, dass es nüchtern ist

Wie man die Nachteile abdeckt

Schließlich

Ich hoffe, jemand möchte Django in diesem Artikel ausprobieren. Auch der Bereich, der mit meinem Arm analysiert werden kann, ist ungefähr so. Wenn jemand ihn ergänzen kann, zögern Sie bitte nicht, mich zu kontaktieren.

Recommended Posts

Vor- und Nachteile von Django, die Menschen mit einjähriger Erfahrung denken
Vor- und Nachteile der wahrscheinlichsten Schätzmethode
Dies und das der Einschlussnotation.
Die Geschichte der Erstellung einer Webanwendung, die umfangreiche Lesungen mit Django aufzeichnet
Ein Liner, der die Farben von Matplotlib auflistet
Hier ist eine, ich werde die mit "künstlicher Intelligenz" ausgestatteten Anwendungen zusammenfassen, an denen ich interessiert war
Ich wollte nur die Daten des gewünschten Datums und der gewünschten Uhrzeit mit Django extrahieren
Lerne Nim mit Python (ab Anfang des Jahres).
Visualisieren Sie den Bereich der internen und externen Einfügungen mit Python
Denken Sie an das Rack und WSGI der nächsten Generation
Sagen Sie die Anzahl der mit COVID-19 infizierten Personen mit Prophet voraus
[Django 2.2] Sortieren und erhalten Sie den Wert des Beziehungsziels
Die Geschichte, die Japan ausgab, wurde mit Django verwechselt
Extrahieren Sie den Maximalwert mit Pandas und ändern Sie diesen Wert
Skript zum Ändern der Klanglänge mit REAPER
Lassen Sie uns die Bibliothek vorstellen, die derzeit von Ingenieuren mit ca. 3 Jahren Erfahrung in Django verwendet wird
Speichern Sie die Ausgabe von GAN nacheinander ~ Mit der Implementierung von GAN durch PyTorch ~
Sehen Sie, wie schnell Sie mit NumPy / SciPy beschleunigen können
Ein Liner, der die Startzeit von cron zufällig neu schreibt
Bis zum Start des Django-Tutorials mit Pycharm unter Windows
Stellen wir uns die Anzahl der mit Matplotlib mit dem Coronavirus infizierten Personen vor
Spielen Sie mit dem Passwortmechanismus von GitHub Webhook und Python
Zur Zeit derjenige, der mit Django im Handumdrehen eine Homepage erstellt und diese auf Heroku veröffentlicht (Windows-kompatibel)