Top-bewertete Django Alternativen
Video-Reviews
170 Django Bewertungen
Gesamtbewertungsstimmung für Django
Melden Sie sich an, um die Bewertungsstimmung zu sehen.

Ich liebe die Benutzerfreundlichkeit des Django-Frameworks. Ich war viele Jahre ein Rails-Entwickler und es war extrem einfach, zum ersten Mal in Django einzusteigen. Ganz zu schweigen davon, Python zu lernen. Ich würde Django vielen Entwicklern empfehlen, besonders in Fällen, in denen maschinelles Lernen involviert ist. Es gibt viele großartige Bibliotheken mit Statistiken / maschinellem Lernen. Bewertung gesammelt von und auf G2.com gehostet.
Es wäre schön, einige bessere Tutorials zu sehen. Vielleicht könnte jemand aus der Community etwas veröffentlichen, das dem Rails-Tutorial von Michael Hartl für Django entspricht. Insgesamt würde ich sagen, dass die Abneigungen sehr gering sind. Die Bibliotheksunterstützung ist ziemlich stark. Es wäre auch gut, etwas Eingebautes zu sehen, das mehr mit Devise für Rails vergleichbar ist. Bewertung gesammelt von und auf G2.com gehostet.

Die Vielzahl an eingebauten Funktionen (ORM, Templating, Authentifizierung, Formularvalidierung und so weiter).. Selbst wenn Sie etwas anderes benötigen, ist die Community so groß, dass es wahrscheinlich eine Bibliothek dafür gibt. Bewertung gesammelt von und auf G2.com gehostet.
Manchmal muss man vom Standardkurs abweichen und Djangos Magie vermeiden, aber es wird dadurch nicht einfacher.
Es erzwingt auch eine starre Struktur in Ihrer Anwendung, die nicht immer wünschenswert ist. Bewertung gesammelt von und auf G2.com gehostet.

Django folgt der Python-Philosophie und hat viele gute Dinge in der Standarddistribution eingebettet. Admin deckt die meisten Standardfälle für die Datenverwaltung ab, und die South-Migrations-Funktionalität ermöglicht es, Änderungen in der Datenbank erheblich zu vereinfachen. Wirklich gute Dokumentation und Tutorials helfen neuen Entwicklern, sich leicht einzuarbeiten und sich auf die Geschäftslogik zu konzentrieren und nicht auf die Details des Frameworks. Wenn etwas in der Dokumentation fehlt, wird eine große Community definitiv helfen. Es hat gute Werkzeuge für Unit- und Integrationstests, die entscheidend für die Entwicklung soliden Codes sind. Es hat ein brillantes Django REST Framework, das die Implementierung von REST-APIs löst. Bewertung gesammelt von und auf G2.com gehostet.
Django ist an SQL-Datenbanken gebunden und es ist schwieriger, mit einer NoSQL zu arbeiten. Manchmal ist es schwierig, etwas Nicht-Triviales mit Django zu implementieren. ORM ist zu abstrakt und könnte ineffiziente SQL-Abfragen erzeugen. Der Mangel an Flexibilität des ORM führt oft zu rohen SQL-Abfragen, die Fehler und Bugs verursachen könnten. Bewertung gesammelt von und auf G2.com gehostet.

- Das eingebaute CMS von Django ist eine der leistungsstärksten Funktionen direkt nach der Installation. Für frühe Projekte macht es das Debuggen, Testen und Erstellen von Funktionen viel schneller, indem es ermöglicht, Objekte in einer lokalen Umgebung leicht zu modifizieren, anstatt gezwungen zu sein, Einträge durch ein grobes CMS oder direkt mit SQL hinzuzufügen und zu bearbeiten.
- Die Fähigkeit, Standard-Python-Pakete zu verwenden (in Verbindung mit der Schönheit und Einfachheit von pip und virtuanev), macht die Erweiterung der Funktionalität einer Django-Seite sehr einfach und in einigen Fällen sogar einfacher als Ruby on Rails oder andere moderne paketbasierte Frameworks.
- Das Django Rest Framework ist ein großer Pluspunkt und halbiert den Code, der benötigt wird, um eine leistungsstarke API zu erstellen. Ich habe einige APIs mit diesem Framework gebaut, und es allein ist ein guter Grund, Django zu verwenden.
- Das ORM ist unglaublich. Bewertung gesammelt von und auf G2.com gehostet.
- Djangos Migrationen sind mächtig, können aber sehr schnell unübersichtlich werden, wenn man sich außerhalb der automatisch generierten Migrationen bewegt. Außerdem fehlt manchmal die Dokumentation für Migrationen und einige der tiefergehenden Funktionen von Django oder ist irreführend.
- Wie bei allen Frameworks, die stark auf Open-Source-Pakete angewiesen sind, können Versionsänderungen oft Kopfschmerzen bereiten. Django ist ziemlich gut darin, Funktionen und Features ordnungsgemäß auslaufen zu lassen, aber einige Paketbetreuer (sogar für einige der populäreren Pakete) leiden von Zeit zu Zeit unter dem häufigen Problem von widersprüchlichen Peer-Abhängigkeiten, Protokollen voller Abwertungswarnungen oder einfach nur Funkstille in Bezug auf Pull-Requests oder leicht zu behebende Probleme. Dies ist nicht wirklich spezifisch für Django und auch nicht wirklich Djangos Schuld, aber das Framework ist ansonsten so solide, dass es hier nicht viel zu diskutieren gibt. Bewertung gesammelt von und auf G2.com gehostet.

Django besitzt eine großartige Dokumentation und jeder Entwickler kann sich mit dem offiziellen Tutorial schnell einarbeiten. Der Code ist sehr klar und die Entwicklung wird mit einer geeigneten IDE (ich bevorzuge Pycharm) einfach. Pycharm bietet standardmäßig eine zeilenweise Debugging-Funktion. Django Admin ist großartig für die interne Wartung, da es Zugriff auf die gesamte Datenbank bietet, ohne dass SQL-Kenntnisse erforderlich sind. 'Django Sites' ist ein gutes Framework, um mit mehreren Marken auf derselben Codebasis umzugehen. Bewertung gesammelt von und auf G2.com gehostet.
Die meisten Drittanbieter-Bibliotheken benötigen zu lange, um Fehler zu beheben. Einige Bibliotheken sind für die Produktion unerlässlich und die Community wirkt nicht sehr aktiv. Mehrere Bibliotheken sind noch nicht auf Python3 portiert. Dies bedeutet, dass der Entwickler entweder ältere Versionen von Django verwenden oder eine ordnungsgemäße Portierung der Bibliothek implementieren sollte (was kostspielig sein kann). StackOverflow-Fragen werden nicht so schnell beantwortet wie bei anderen Web-Frameworks. Man sollte sich einfach nicht auf diese Art von Werkzeug verlassen, um Probleme zu lösen. Bewertung gesammelt von und auf G2.com gehostet.

Wie im Titel der Rezension angegeben, ist es sehr einfach und sicher, große Projekte zu erstellen, und es ist äußerst praktisch, wenn Datenbankoperationen in den Projekten zeitaufwändig sind. Bewertung gesammelt von und auf G2.com gehostet.
Seine REST-Framework-Bibliothek ist manchmal langsam (django-rest-framework). Es hat seine Einschränkungen, wenn es in einigen Skripten die Möglichkeit gibt, Multiprocessing zu implementieren. Bewertung gesammelt von und auf G2.com gehostet.

Django ist ein Python-Web-Framework. Die elegante und klare Syntax von Python unterstützt die Entwicklung und macht die Entwicklung von Web-Apps mit Django für diejenigen, die gerne in Python programmieren, vorzuziehen. Das größte Verkaufsargument für mich, Django zu verwenden, war, dass es Open Source ist und eine große Community hat, die es unterstützt. Es gibt Leute, die an der Kernsoftware arbeiten, und andere Community-Mitglieder, die Drittanbieter-Plugin-Tools dafür bereitstellen. Außerdem machte die Tatsache, dass Python seinen eigenen Paketmanager hat, die Installation/Aktualisierung von Django ebenso einfach wie mit Drittanbieter-Tools, bei denen oft nur eine Zeile in der Befehlszeile ausgeführt werden musste, um ein Tool korrekt zu installieren und zu konfigurieren. Python hat virtualenv, das eine "Sandbox" von Python-Bibliotheken und -Tools erstellt, die von den Bibliotheken Ihres Betriebssystems getrennt sind. Dies hielt die Entwicklung eingeschlossen und ermöglichte schnelles Prototyping, falls erforderlich, mit Django. Die Django-Modelle sind ziemlich einfach zu implementieren, um die gewünschte "Inhalts"-Funktionalität zu erhalten. Für die Produktion arbeiteten Gunicorn und Nginx sehr gut, um eine stabile und leichte Servererfahrung zu bieten, die Anfragen an die Django-App verarbeitet. Bewertung gesammelt von und auf G2.com gehostet.
Ich würde es vorziehen, wenn die Dokumentation für Django klarer und organisierter wäre. Oft suche ich auf der Seite nach Informationen, anstatt durch die Seite zu blättern, um das zu finden, was ich brauche. Eine benutzerdefinierte Google-Suche hat mir viel mehr geholfen, das zu finden, was ich auf der Seite brauchte. Ich mochte die Tutorial-/Einführungs-/Erste-App-Erstellungsseiten nicht. Die Seite führt einen durch die Erstellung der ersten Django-App, und in den nächsten zwei Schritten lässt sie einen die Änderungen, die sie einem gesagt haben, modifizieren. Zum Beispiel, und ich paraphrasiere, indem ich Ihnen eine Situation gebe, würden sie sagen: "So würden Sie dies schreiben, um das zu konfigurieren. [Aktualisiert die Seite] Sie sehen jetzt, dass diese Methode funktioniert. [Geht zum nächsten Schritt über] Die letzte Implementierung hat funktioniert, aber es gibt eine bessere Möglichkeit, dies zu tun, und Sie müssen sich keine Sorgen über die folgenden Probleme machen. Ändern Sie die Zeile, die Sie zuvor modifiziert haben, in diese." Ich würde lieber von Anfang an die korrekte und effizienteste Methode lernen, etwas zu tun. Bewertung gesammelt von und auf G2.com gehostet.

Ich mag die Robustheit und die Unterstützung der Gemeinschaft. Ich mag die verfügbaren Plug-ins für Django, um die Funktionalität zu erweitern. Ich liebe auch die kontinuierliche Weiterentwicklung davon. Bewertung gesammelt von und auf G2.com gehostet.
Ich mag die Art und Weise nicht, wie Django-Tutorials im Internet verbreitet werden. Es schafft Verwirrung für die Anfänger. Die Dokumentation von Django ist gut genug, aber es sollte eine regulierende Instanz für Tutorials geben. Bewertung gesammelt von und auf G2.com gehostet.

Die Anzahl der sofort einsatzbereiten Funktionen. Django übernimmt viele der üblichen Aufgaben, die mit der Einrichtung einer "nicht-trivialen" datenbankgesteuerten Website verbunden sind, wie Authentifizierung, Übersetzung, Sicherheit, Datenbankinteraktionen usw.
Es ist sehr schnell, ein Projekt zum Laufen zu bringen. Wenn Sie Ihre Meinung zur Struktur der Datenbank geändert haben, ist es einfach, Migrationen durchzuführen, um Datenbanktabellen zu ändern.
Viele gute Kundenberichte. Aus meiner Erfahrung skaliert Django gut, ist sehr schnell und sicher.
Ausgezeichnete Dokumentation und viele nützliche Ressourcen (Online-Tutorials, Bücher, Videos). Viele hilfreiche Community-Entwickler. Viel laufende Entwicklung, um Django voranzubringen. Bewertung gesammelt von und auf G2.com gehostet.
Ich denke, es könnte bessere Dokumentation/Unterstützung für die Erstellung von Single-Page-Apps geben. Es gibt begrenzte Informationen über die empfohlene Methode zur Erstellung von API-Endpunkten und auch darüber, welche JavaScript-Frameworks gut funktionieren.
Aufgrund der Einschränkungen des Anfrage-Antwort-Zyklus ist es nicht möglich, Websockets mit Django zu erstellen. Obwohl dies mit dem Django-Channels-Projekt angegangen wird. Bewertung gesammelt von und auf G2.com gehostet.

Das gesamte Ökosystem, das vom Framework aufgebaut wurde: ORM, Ansichten, Authentifizierung & Sitzungen integriert, automatische Generierung der Verwaltung, usw. Bewertung gesammelt von und auf G2.com gehostet.
Die Schwierigkeit, sich mit neuen JavaScript-Frameworks zu integrieren, Bewertung gesammelt von und auf G2.com gehostet.