Die Installation sollte man bevorzugt in einer virtuellen Umgebung ausführen, damit man alles unabhängig von anderen Projekten, Packetversionen und so weiter hat.
Zunächst brauchen Sie jedoch (sofern nicht schon vorhanden) Python.
Wir werden die neueste Django-Version benutzen, und wegen der neuen Beschränkungen ab Django 2.0 müssen wir mindestens Python 3.x verwenden.
Unter Linux installieren Sie Python einfach mit:
$ sudo apt-get install python3.6
Unter Windows sollten Sie Python mithilfe von Chocolatey in der Konsole via:
choco install python
Im einfachsten nutzen Sie pip um Packete für Python zu installieren und zu verwalten. Ich empfehle ihnen hierbei das Script get-pip.py, welches heruntergeladen und über
$ python get-pip.py
ausgeführt wird, daraufhin sollte pip installiert sein. Bei Fehlern ist es ratsam einfach die Suchmaschine der Wahl zu befragen. Testen Sie einfach mal ob Sie ihre Version von Python über:
$ python3 --version
bzw.
$ python --version
und ihre Version von pip über:
$ pip3 -V
Wenn alles funktioniert besitzen Sie eine Python Installation und Sie können anfangen ihre Python-Packete für Python zu installieren. Um das Projekt von anderen Umgebungen zu isolieren, würde ich empfehlen eine virtuelle Umgebung einzurichten, denn gerade bei Webseiten steigert sich die Anzahl von Packeten mit ihren Abhängigkeiten. Bei mehreren Projekten gleichzeitig kann dies zu Problemen aufgrund der Versionsunterschiede, welche aufgrund der Abhängigkeiten entstehen können, führen. Hierzu reicht es einfach
$ pip3 install virtualenv
Dann müssen Sie nur noch eine virtuelle Umgebung erstellen (hier '.venv'), indem Sie
$ virtualenv .venv
ausführen, und dann unter Linux mit:
$ source .venv/bin/activate
und unter Windows mit:
.venv\Scripts\activate
Django installiert man via pip über den install Befehl:
$ pip3 install Django
Das wars auch schon, Django wurde installiert und man kann anfangen ein Projekt zu starten. Die offizielle Dokumentation ist hier zu finden
Sollte es pip3 nicht geben, muss man pip -V testen, um zu überprüfen ob python3 bereits auf pip referenziert.