Django je framework webových aplikací napsaný v pythonu, který sleduje architekturu MVC (Model-View-Controller), je k dispozici zdarma a vydán pod licencí open source. Je rychlý a navržený tak, aby pomohl vývojářům dostat jejich aplikaci online co nejrychleji. Django pomáhá vývojářům vyhnout se mnoha běžným bezpečnostním chybám, jako je SQL Injection, XSS, CSRF a clickjacking.
Django spravuje nadace Django Software Foundation a používá jej mnoho velkých technologických společností, vláda a další organizace. Některé velké webové stránky jako Pinterest, Mozilla, Instagram, Discuss, The Washington Post atd. jsou vyvíjeny s Django.
V tomto tutoriálu nainstalujeme stabilní verzi Django 2.0.5 na server Ubuntu 18.04 LTS (Bionic Beaver). Django lze nainstalovat na server mnoha způsoby, v tomto tutoriálu vám ukážu 3 různé způsoby, jak nainstalovat Django:
- Instalace Django s pip.
- Nainstalujte Django s virtualenv.
- Nainstalujte Django z jeho úložiště github.
Až bude instalace Django hotová, ukážu vám první kroky k zahájení nového projektu s webovým rámcem Django.
Předpoklady
- Ubuntu 18.04 – 64bit.
- Oprávnění uživatele root.
Krok 1 – Nastavení Pythonu 3 na Ubuntu 18.04 LTS
Než začneme s instalací Django, nakonfigurujeme python 3.
Na mém počítači Ubuntu jsou k dispozici dvě verze pythonu, python2.7 jako výchozí verze pythonu a python3.
V tomto kroku změníme výchozí verzi pythonu na python 3.
Zkontrolujte verzi pythonu:
python --version
Takže výchozí python je v tuto chvíli 2.7.
Dále změňte výchozí python na python verze 3 pomocí příkazu 'update-alternatives':
update-alternatives --install /usr/bin/python python /usr/bin/python3 1
Nyní znovu zkontrolujte verzi pythonu:
python --version
A získáte python 3.6 jako výchozí python v systému.
Poznámka:
Ve výchozím nastavení ubuntu 18.04 nemá žádný příkaz 'python', protože přináší příkaz 'python3' jako výchozí python.
Viz BionicBeaver ReleaseNotes.
Krok 2 – Instalace Django
V tomto kroku vám ukážu 3 způsoby, jak nainstalovat Django. Při instalaci Django postupujte podle kapitoly 2.1, 2.2 nebo 2.3, ale ne všechny 3 možnosti současně :).
2.1. Nainstalujte Django pomocí Pip
Pip je systém pro správu balíčků pro python. Python má centrální úložiště balíčků, ze kterého si můžeme stáhnout balíček python. Jmenuje se Python Package Index (PyPI).
Abychom mohli nainstalovat Django s pip, musíme nainstalovat balíček 'python3-pip' do systému ubuntu 18.04.
Spusťte příkaz níže a nainstalujte pip pro python 3.
sudo apt install python3-pip -y
Instalace přidá nový binární soubor s názvem 'pip3'. Aby bylo používání pip jednodušší, vytvořím symbolický odkaz pro pip3 na pip:
which pip3
ln -s /usr/bin/pip3 /usr/bin/pip
Nyní zkontrolujte verzi :
pip --version
Instalace pipu je hotová. Nyní můžeme použít příkaz pip k instalaci balíčků pythonu.
Pojďme nainstalovat stabilní verzi Django 2.0.5 na server pomocí příkazu pip níže:
pip install Django==2.0.5
Poznámka:
Nastavili jsme Django==2.0.5, abychom získali konkrétní verzi. Pokud chcete jinou verzi, stačí změnit číslo např. na django==1.10 atd.
Pokud se zobrazí chyba o nastavení národního prostředí, spusťte následující příkaz pro překonfigurování nastavení národního prostředí:
export LANGUAGE=en_US.UTF-8
export LANG=en_US.UTF-8
export LC_ALL=en_US.UTF-8
locale-gen en_US.UTF-8
dpkg-reconfigure locales
Po dokončení instalace zkontrolujte verzi Django pomocí příkazu níže:
django-admin --version
Případně můžeme použít následující příkaz:
python
import django
print(django.get_version())
Uvidíte, že do systému byl nainstalován stabilní Django 2.0.5.
Django 2.0.5 byl nainstalován do systému s pip. Pokračujte kapitolou 3.
2.2. Nainstalujte Django pomocí Virtualenv
Virtualenv je tvůrce prostředí pythonu. Používá se k vytváření izolovaných prostředí pythonu. Můžeme si vybrat verzi pythonu, která se nainstaluje do prostředí virtualenv. To je velmi užitečné pro vývojáře, mohou spouštět a vyvíjet aplikaci s různými verzemi pythonu a různými prostředími na jednom OS.
Virtualenv je k dispozici na úložišti PyPI – můžeme jej nainstalovat pomocí příkazu pip:
pip install virtualenv
Nyní můžeme použít příkaz virtualenv k vytvoření nového prostředí s python3 jako výchozí verzí pythonu. Pojďme tedy vytvořit nové prostředí "env01" s python3 jako verzí pythonu a pip3 pro instalaci django.
virtualenv --python=python3 env01
Příkaz vytvoří nový adresář s názvem 'env01', který obsahuje adresáře bin, include a lib pro pyhton.
Virtualenv byl vytvořen, nyní se přihlaste do nového prostředí pomocí následujícího příkazu:
cd env01/
source bin/activate
Dále nainstalujte Django do virtuálního prostředí, které jsme vytvořili:
pip install django==2.0.5
Po dokončení instalace zkontrolujte instalaci Django:
django-admin --version
Django 2.0.5 byl úspěšně nainstalován do našeho virtuálního prostředí. Pokračujte kapitolou 3.
2.3. Nainstalujte Django z úložiště Git
Abychom mohli nainstalovat Django z úložiště Git, musíme do systému nainstalovat git.
Nainstalujte git pomocí příkazu apt níže.
sudo apt install git -y
Dále vytvořte nové virtuální prostředí s názvem 'git01' pomocí příkazu virtualenv.
virtualenv --python=python git01
Aktivujte virtuální prostředí 'git01'.
cd git01/
source bin/activate
Dále naklonujte zdrojový kód django z githubu pomocí git.
git clone git://github.com/django/django django-dev
Nainstalujte vývojovou verzi django pomocí příkazu pip, jak je znázorněno níže.
pip install -e django-dev
Poznámka:
-e = Nainstalujte balíček v upravitelném režimu nebo místní balíček. V této kapitole nainstalujeme Django z místního kódu na 'django-dev', který jsme naklonovali.
Po dokončení instalace zkontrolujte verzi Django na serveru:
django-admin --version
Vývojovou verzi django získáte nainstalovanou z úložiště Github.
Krok 3 – Vytvořte svůj první projekt s Django
V tomto kroku nainstalujeme Django do virtuálního prostředí a poté spustíme náš první projekt s Django. Ujistěte se, že jsou v systému nainstalovány balíčky 'virtualenv'.
Vytvořte nové virtuální prostředí s názvem 'django01'.
virtualenv --python=python django01
Přejděte do adresáře 'django01' a aktivujte virtuální prostředí.
cd django01/
source bin/activate
Nyní nainstalujte stabilní verzi Django 2.0.5 pomocí pip.
pip install Django==2.0.5
Po dokončení instalace vytvořte nový projekt s názvem 'project01' pomocí příkazu django-admin:
django-admin startproject project01
Příkaz vytvoří nový adresář 'project01', který obsahuje soubory Django:
cd project01/
tree
Nyní upravte 'settings.py' v adresáři 'project01' pomocí příkazu vim.
vim project01/settings.py
Zadejte IP adresu serveru do řádku 'ALLOWED_HOSTS', jak je uvedeno níže.
ALLOWED_HOSTS = ['192.168.10.100']
Uložte a ukončete.
Nyní spusťte příkaz python django runserver.
python manage.py runserver 192.168.10.100:8000
Příkaz spustí python django na IP adrese '192.168.10.100', na portu '8000'.
Otevřete webový prohlížeč a zadejte IP adresu serveru s portem 8000.
http://192.168.10.100:8000/
A získáte krásnou výchozí stránku django, jak je uvedeno níže.
Poznámka:
Stisknutím 'Ctrl+c' ukončíte django runserver.
Dále nakonfigurujeme správce Django. Django automaticky vygeneruje databázi pro superuživatele. Než vytvoříme superuživatele, spusťte níže uvedený příkaz:
python manage.py migrate
migrovat :make přidá modely (přidávání polí, mazání atd.) do schématu databáze, výchozí databáze je sqlite3.
Nyní vytvořte správce/superuživatele:
python manage.py createsuperuser
Zadejte svého administrátora django, e-mail a heslo.
Username (leave blank to use 'root'): hakase Email address: [email protected] Password: Password (again): Superuser created successfully.
Superuser Django byl vytvořen, nyní můžete spustit příkaz runserver, přejděte do prohlížeče a navštivte stránku správce django:
python manage.py runserver 192.168.10.100:8000
Navštivte stránku administrátora Django:http://192.168.10.100:8000/admin/
Přihlaste se pomocí uživatelského jména hakase a svého hesla, zobrazí se vám stránka správce:
Django byl úspěšně nainstalován do virtuálního prostředí a vytvořili jsme ukázkový projekt Django s názvem 'project01' v adresáři 'django01'.
Závěr
Django je webový framework založený na programovacím jazyce Python, je vydán jako svobodný software pod licencí open source a spravován Django Software Foundation. Django je velmi rychlý a umožňuje mu rychle vytvářet webové aplikace. Django je webový framework, který využívá paradigma MVC (Model-View-Controller). Django můžeme nainstalovat na server pomocí příkazu pip, ve virtuálním prostředí s virtualenv a přímo z úložiště Django git.