Wie ich Django gelernt habe | Komentor

Über mich

Hey. Ich bin Himanshu Shankar. Ich bin Produktentwickler. Ich habe an verschiedenen Produkten gearbeitet, die der indischen Industrie dienen. Diese beinhalten EventHaat, 101Leasing, 101Wohnen, HisabKitab, SafeHoms. Außerdem berate ich StartUps in Sachen Technologie. Ich betreibe mein eigenes Tech-StartUp mit dem Namen Civil Machines Technologies Private Limited.

Warum ich Django lernen wollte

Ich hatte drei Produkte mit PHP als Backend-Sprache entwickelt. Ich hatte Joomla, Laravel verwendet und sogar einige RESTful-APIs mit reinem PHP erstellt, indem ich einige Bibliotheken verwendet habe. Aber ich hatte große Probleme, die bereits gebauten Produkte wiederzuverwenden. Die Anpassung war schwierig und hat viel Zeit in Anspruch genommen.

Ich hatte Python zuvor hauptsächlich für Skriptzwecke verwendet. Ich hatte auch einige ChatBots mit Python entwickelt. Also habe ich Django gegoogelt. Ich war erstaunt über die Entwicklungsgeschwindigkeit in Django. Da ich Cloud Computing für die Bereitstellung verwendet habe, war das Problem der Python-Unterstützung kein Thema für mich.

Also habe ich Django hauptsächlich aus folgenden Gründen gestartet:

  1. Modularität, die Python bietet (bereits auch in Nicht-Web-Entwicklungen getestet)
  2. Bibliotheken, die Python bereits hatte, können überall verwendet werden
  3. Der Community-Support ist riesig
  4. Die Entwicklungsgeschwindigkeit ist erstaunlich
  5. Aufgrund der Modularität erfordert die Wiederverwendbarkeit keine großen Modifikationen
  6. Und schließlich ist Python pure Liebe ❤

Wie ich an das Erlernen von Django herangegangen bin

Bei jeder Technologie ist mein Ansatz immer, damit anzufangen amtliche Dokumentation. Es gibt einen Grund dafür. Angenommen, Sie sind ein Fan von The Godfather - Trilogy, was bevorzugst du? Film oder Zusammenfassung?
Youtube-Videos/Tutorials sind gut. Aber denken Sie daran, dass sie nur ihre Wahrnehmung der offiziellen Dokumentation teilen. Sie begannen auch mit offiziellen Dokumenten. Wenn es für eine Sprache keine offiziellen Dokumente gibt, lassen Sie die Sprache. Es wird nicht viel Unterstützung haben. Überprüfen Sie also für jede Technologie/Sprache, an der Sie zu arbeiten beginnen, die offizielle Dokumentation.

Offizielle Dokumentation hat meistens ein Tutorial. Dieses Tutorial soll Ihnen den Einstieg erleichtern. Folgen dieses Tutorial. Ich habe es nur überflogen. Es nützt nichts, in tiefe Details einzudringen.

Nachdem das Tutorial abgeschlossen war, gab es mir einen Vorgeschmack auf Django und was ich damit alles machen kann. Jetzt ist der nächste Schritt, ein Projekt aufzunehmen. Denken Sie nur an irgendein grundlegendes Projekt. Es kann sich um eine einfache Anmelde-/Abmelde-API handeln. Ich entschied mich für die Entwicklung einer Anmelde-/Registrierungs-API mit OTP-Funktionalität. Schauen Sie sich die Funktionen an, die ich bei der Entwicklung lernen würde:

  1. Erstellen einer RESTful-API in Django (erforderlich Django-REST-Framework)
  2. Anpassen der standardmäßigen Benutzer-App
  3. Senden von E-Mails in Django
  4. Integration von APIs von Drittanbietern in Django
  5. Datenbankintegration in Django
    und vieles mehr.

Bei der Entwicklung meines ersten Projekts musste ich wissen, wie die Dinge funktionieren. Nur dann kann ich in Django Spaß haben. Anstatt zu googeln, habe ich jetzt also immer auf offizielle Dokumente verwiesen und mich eingehend damit beschäftigt. Dadurch erweiterte sich mein Wissen.

Wenn ich gegoogelt hätte, hätte ich die App früher entwickelt, da die Fragen einfach zu stellen sind. Aber dann würde ich niemals in der Lage sein, die Fragen zu beantworten.

Herausforderungen, denen ich mich gestellt habe

  1. Der schwierigste Teil beim Erlernen von Django besteht darin, zu verstehen, wie Middlewares in Django funktionieren. Während es sehr einfach ist, eine Aufgabe auf höchstem Niveau zu erledigen, besteht der Hauptvorteil von Django darin, dass alle Batterien enthalten sind. Das bedeutet, dass viele Dinge innerhalb des Systems passieren, von denen man vielleicht nicht einmal eine Vorstellung davon hat. Und daher werden Sie Schwierigkeiten haben, wenn Sie eine bestimmte Aufgabe erledigen müssen, die sich hinter den Vorhängen abspielt.

  2. Das nächste ist die Qualität. Es ist leichter zu übersehen oder zu ignorieren im Vergleich zu Schwierigkeiten beim Lernen. Qualität ist auch in Python der Hauptfokus. Es ist zwar in Ordnung, Konventionen nicht zu befolgen, aber denken Sie daran, dass automatisierte Tests wie Travis CI und Open-Source-Bibliotheken immer einen Fehler erzeugen, wenn Sie eine Konvention verpasst haben. Dies ist eher eine Python-Sache als Django.

  3. Während das Erlernen von Django einfach ist, besteht der schwierige Teil darin, sich zu entscheiden, wenn Sie beginnen, geschäftliche Probleme in Django zu lösen apps die du entwickeln wirst. Der Großteil Ihrer Zeit wird also nicht in die Codierung fließen, sondern Sie werden hauptsächlich Zeit damit verbringen, die Modelle Ihrer Daten und die Trennung der Apps zu bestimmen. Mit der Zeit wird dies einfach.

Die zentralen Thesen

Zusammenfassend sind die folgenden Dinge zu beachten, wenn Sie eine App in Django entwickeln:

  1. Konzentrieren Sie sich beim Erstellen von Apps auf die Wiederverwendbarkeit. Frag dich selbst,

Kann ich diese App einfach importieren und in meinem anderen Projekt verwenden?

  1. Achten Sie besonders auf Qualität.

  2. Verstehe, was hinter den Kulissen in Django passiert

  3. Konzentrieren Sie sich auf Ihre Modelle. Sobald Sie Ihre Modelle strukturiert haben, wird es von da an einfacher. So, verbringe deine Zeit damit, die Axt zu schärfen.

  4. Es gibt ein besserer Weg, um die gleiche Aufgabe zu erledigen. Das finden Sie in der Dokumentation

Aber hier ist der lustige Teil in Django:

  1. Die Entwicklungsgeschwindigkeit ist sehr schnell
  2. Vieles ist bereits entwickelt und verfügbar
  3. Middlewares erleichtern Ihre Aufgabe erheblich
  4. Weniger programmieren, mehr erstellen!

Tipps und Ratschläge

Wenn Sie Django beherrschen möchten, schlage ich vor, dass Sie verstehen, wie die Dinge in Django funktionieren. Ich kann für die offizielle Dokumentation als beste verfügbare Wissensquelle bürgen. Sie können auch eine Offline-Version haben und sie als das beste verfügbare Lehrbuch betrachten Django.

Abschließende Gedanken und nächste Schritte

Schließlich besteht der nächste Schritt darin, Code n zu erstellen. Vergessen Sie nicht, Ihren Code auf GitHub.com zu teilen. Vielleicht können Sie anderen viel Zeit ersparen. Ich habe auch einige Apps geteilt, die ich für andere erstellt habe:

  1. Django-REST-Framework-Add-Ons
  2. Django REST Framework Kontakt
  3. Feedback zum Django-REST-Framework

Danach lernte ich als nächstes Django-REST-Framework. Auch dazu werde ich meine Erfahrungen weitergeben.

Similar Posts

Leave a Reply

Your email address will not be published.