Ich habe vor ein paar Tagen begonnen, Django zu lernen, und als ich mich darauf besinne, scheint es, dass ich es noch mehr mag Versuchen, von einer anderen Sprache zu migrieren. Ich werde nicht sagen, welcher, da der Zweck dieser Frage nicht ist, irgendetwas zu vereiteln.
Ich würde gerne Ihre Meinung über Django erfahren.
Was gefällt dir daran?
Was hat dich dazu gebracht, es zu benutzen?
Welche Features möchten Sie haben, die nicht da sind?
Was würdest du dazu wechseln?
Wie schnell ist es in der Produktion?
Wie schwer ist es, es zu meistern?
Was gefällt mir daran?
Was mich dazu gebracht hat, zu wechseln:
Welche Funktionen möchte ich:
Mir ist klar, dass es einige Verbesserungen gibt, die ich gerne hätte. Versteh mich nicht falsch, ich liebe Django und ich werde mich für viele Projekte daran halten. Ich werde es einfach noch nicht überall hinstellen ...
URL-Verteilung: Ich war nie ein großer Fan von "/foo.php" ist die Datei "foo.php" auf meinem Server, und wenn ich nettere URLs möchte, muss ich mit mod_rewrite herumspielen und das in Übereinstimmung halten was meine Logik in foo erwartet.
ORM: Weil 90% Ihrer Abfragen meiner Erfahrung nach nicht von Hand geschrieben werden müssen. Intelligentes Caching ist im Allgemeinen viel wichtiger für die Leistung. Sie können immer nach Bedarf auf Raw SQL setzen.
Middleware und Signale: Einfach die meisten Teile des Request / Response / View / Render-Zyklus zu erweitern, ohne den Django-Code selbst zu berühren.
Es kam heraus, als ich von den Python-Web-Framework-Angeboten enttäuscht war. Ein einfacher Verkauf für mich.
Hmm, um ehrlich zu sein, habe ich mich nie zu sehr darum gekümmert. Der Webserver-Teil deiner App ist (meiner Meinung nach) immer am einfachsten zu skalieren. Solange Sie "Best Practices" verwenden und nichts teilen, müssen Sie lediglich einen Software Load Balancer hinzufügen, und Sie können neue Webserver hinzufügen, bis die Kühe nach Hause kommen. Der erste Engpass, den man im Allgemeinen trifft, ist die Datenbanklast - aber Django bietet großartige Caching-APIs, die Ihnen dabei helfen, das zu lindern.
Allerdings habe ich das nur überflogen, aber es scheint schneller zu sein als Rails und die bekannten PHP-Frameworks: Ссылка
Ich schätze, es hängt davon ab, wie Sie 'Master' definieren. Die Dokumentation ist großartig, im Laufe einer anständigen Website / App denke ich, dass Sie ein bisschen von allem verwenden werden, was ein guter Anfang ist.
Die ausgezeichnete Dokumentation. Zusammen mit der Hilfe von stackoverflow habe ich in nur wenigen Tagen viel gelernt. Es schreibt in Python. Es hat die wunderbare contrib.admin, die sogar modular und erweiterbar ist, um es in die Web-App zu integrieren.
Bisher nicht. Ich bin immer noch verzaubert
Es ist mein erstes Web-Framework, also kein Switch. Nachdem ich einige Jahre Python benutzt hatte, schien mir Django die natürliche Auswahl zu sein, vor allem wegen seines klaren Designs.
Ein Freund hatte seinen Fortschritt verfolgt, bevor er öffentlich veröffentlicht wurde, und ich benutze ihn seitdem für persönliche Projekte.
Mir ist klar, dass das kein triviales Problem ist, und ich denke, Google Summer Code wurde dafür ausgegeben, aber ich würde gerne bessere Wege sehen, um die db zu entwickeln (welche schienen scheint ziemlich gut zu machen) .
Ich benutze es bereits zu Hause und treffe diese Entscheidungen nicht bei der Arbeit.
Ich bin noch nie auf Probleme gestoßen, obwohl Django in den meisten Fällen nicht im Weg ist, so dass die Performance eher auf Python oder der db basiert.
Die Dokumentation ist ziemlich erstaunlich, und genug Leute benutzen es, dass Antworten oft verfügbar sind, wenn das nicht hilft. Außerdem, wenn ich in den Quellcode einsteigen musste, war es auch sauber und dokumentiert, also würde ich sagen, dass es einfacher zu meistern ist als die meisten Frameworks, webbasiert oder anders.
Likes:
Warum umschalten?
Abneigungen:
Wie schwer zu meistern?