Django Einführung und Installation
Was ist Django?
Django ist ein Python-basiertes Webframework, mit dem Sie schnell Webanwendungen erstellen können, ohne alle Installations- oder Abhängigkeitsprobleme, die normalerweise bei anderen Frameworks auftreten.
Wenn Sie eine Website erstellen, benötigen Sie immer ähnliche Komponenten: eine Möglichkeit zur Benutzerauthentifizierung (Anmelden, Anmelden, Abmelden), ein Verwaltungsfenster für Ihre Website, Formulare, eine Möglichkeit zum Hochladen von Dateien usw. Django bietet Ihnen vorgefertigte Komponenten zur Verwendung.
Warum Django?
- Es ist sehr einfach, die Datenbank im Django-Framework zu wechseln.
- Es hat eine eingebaute Admin-Oberfläche, die die Arbeit damit erleichtert.
- Django ist ein voll funktionsfähiges Framework, das nichts anderes erfordert.
- Es stehen Tausende zusätzlicher Pakete zur Verfügung.
- Es ist sehr skalierbar.
Popularität von Django
Django wird in vielen beliebten Websites wie Disqus, Instagram, Knight Foundation, MacArthur Foundation, Mozilla, National Geographic usw. verwendet. Es gibt mehr als 5.000 Online-Websites, die auf dem Django-Framework basieren. (Quelle)
Websites wie Hot Frameworks bewerten die Beliebtheit eines Frameworks, indem sie die Anzahl der GitHub-Projekte und StackOverflow-Fragen für jede Plattform zählen. Hier liegt Django auf Platz 6. Web-Frameworks bezeichnen sich oft als "meinungsbildend" oder "nicht meinungsbildend", basierend auf Meinungen über den richtigen Umgang mit einer bestimmten Aufgabe. Django ist etwas eigensinnig und liefert daher das in beiden Welten (meinungsbildend und nicht meinungsbildend).
Eigenschaften von Django
Vielseitigkeit von Django
Django kann fast jede Art von Website erstellen. Es kann auch mit jedem clientseitigen Framework verwendet werden und Inhalte in jedem Format wie HTML, JSON, XML usw. bereitstellen. Einige Websites, die mit Django erstellt werden können, sind Wikis, soziale Netzwerke, neue Websites usw.
Sicherheit
Da das Django-Framework die Webentwicklung vereinfacht, wurde es so entwickelt, dass es automatisch die richtigen Maßnahmen zum Schutz der Website ergreift. Im Django-Framework wird beispielsweise anstelle eines Kennworts in Cookies das gehashte Kennwort gespeichert, sodass es von Hackern nicht einfach abgerufen werden kann.
Skalierbarkeit
Django-Webknoten haben keinen gespeicherten Status, sie werden horizontal skaliert - starten Sie einfach mehr, als Sie benötigen. Dies zu können, ist die Essenz einer guten Skalierbarkeit. Instagram und Disqus sind zwei Django-basierte Produkte mit Millionen aktiver Benutzer. Dies ist ein Beispiel für die Skalierbarkeit von Django.
Portabilität
Alle Codes des Django-Frameworks sind in Python geschrieben, das auf vielen Plattformen ausgeführt wird. Dies führt dazu, dass Django auch auf vielen Plattformen wie Linux, Windows und Mac OS ausgeführt wird.
Installation von Django
- Installieren Sie python3 wenn nicht in Ihrem System installiert ist (nach Konfiguration Ihres Systems und OS) von hier . Versuchen Sie diesmal, die neueste Version von Python, Python3.6.4, herunterzuladen.
- Install pip- Öffnen Sie die Eingabeaufforderung und geben Sie den folgenden Befehl ein:
Hinweis: Die Installation von Django unter Linux und Mac ist ähnlich. Hier zeige ich sie in Windows für Linux und Mac. Öffnen Sie einfach das Terminal anstelle der Eingabeaufforderung und führen Sie die folgenden Befehle aus.
python -m pip install -U pip
pip installiere virtualenv
Befolgen Sie diese Schritte, um eine virtuelle Umgebung einzurichten.
- Erstellen Sie eine virtuelle Umgebung, indem Sie diesen Befehl in cmd- eingeben.
virtualenv env_site
- Wechseln Sie mit diesem Befehl in das Verzeichnis env_site.
cd env_site
- Gehen Sie zum Skriptverzeichnis in env_site und aktivieren Sie die virtuelle Umgebung.
CD-Skript
aktivieren Sie
pip install django
cd ..
django-admin startproject geeks_site
cd geeks_site
python manage.py runserver
Vorteile der Django-Architektur -
- Schnelle Entwicklung
- Locker verbunden
- Einfache Änderung
Nachteile der MVC-Architektur -
- Modellkomponente wird zu stark belastet
- Entwicklungskomplexität ist hoch
- Zwei Komponenten steuern die Ansicht