V tomto tutoriálu nainstalujeme Django 1.10 na server Ubuntu 16.04 LTS. 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.
Django je framework webových aplikací napsaný v pythonu, který se řídí architekturou 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.
Předpoklady
- Ubuntu 16.04 – 64bit.
- Oprávnění uživatele root.
Krok 1 – Nastavení pythonu 3 jako výchozí verze Pythonu
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
Výsledek:
python
Python 2.7.12 (default, Jul 1 2016, 15:12:24)
[GCC 5.4.0 20160609] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>
Takže výchozí python je v tuto chvíli 2.7.
Dále odstraňte výchozí python 2 a změňte výchozí na python 3 pomocí 'update-alternatives ' příkaz:
update-alternatives --remove python /usr/bin/python2
update-alternatives --install /usr/bin/python python /usr/bin/python3 1
Nyní znovu zkontrolujte verzi pythonu:
python
Výsledek:
python
Python 3.5.2 (default, Jul 5 2016, 12:43:10)
[GCC 5.4.0 20160609] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>
Krok 2 – Instalace Django
V tomto kroku vám ukážu 3 způsoby, jak nainstalovat Django. Při instalaci Djanga 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).
V tomto tutoriálu použijeme python 3 pro Django, jak doporučuje web Django. Dále nainstalujeme pip pro python 3 z úložiště Ubuntu pomocí tohoto příkazu apt:
apt-get install python3-pip
Instalace přidá nový binární soubor s názvem 'pip3'. Aby bylo používání pip snazší, vytvořím symlink pro pip3 na pip:
which pip3
ln -s /usr/bin/pip3 /usr/bin/pip
Nyní zkontrolujte verzi :
pip -V
Instalace pipu je hotová. Nyní můžeme použít příkaz pip k instalaci balíčků pythonu. Pojďme nainstalovat Django na náš server pomocí příkazu pip níže:
pip install django==1.10
Poznámka:
Nastavili jsme django==1,10 získat konkrétní verzi. Pokud chcete jinou verzi, stačí změnit číslo např. na django==1,9 atd.
Pokud máte chybu v nastavení národního prostředí, spusťte níže uvedený příkaz a překonfigurujte 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 příkaz níže:
python
import django
print(django.get_version())
Django 1.10 byl nainstalován do systému s pip. Pokračujte kapitolou 3.
2.2. Nainstalujte Django pomocí Virtualenv
Virtualenv je tvůrce prostředí python, 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 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í "mynewenv" s python3 jako verzí pythonu a pip3 pro instalaci django.
virtualenv --python=python3 mynewenv
Poznámka:
--python=python3 je binární soubor pro python 3.
mynewenv je název prostředí.
Příkaz vytvoří nový adresář s názvem 'mynewenv ', který obsahuje adresáře bin, include a lib.
Virtualenv byl vytvořen, nyní se přihlaste do nového prostředí pomocí příkazu níže:
source mynewenv/bin/activate
Pokud nemáte zdrojový příkaz, můžete místo něj spustit tento příkaz:
. mynewenv/bin/activate
Poznámka :Pokud se chcete z virtuálního prostředí dostat, použijte příkaz 'deactivate' .
Nyní zkontrolujte verzi pipu:
pip -V
Pip se automaticky nainstaluje do virtuálního prostředí.
Dále nainstalujte Django do virtuálního prostředí, které jsme vytvořili:
pip install django==1.10
Po dokončení instalace zkontrolujte instalaci Django:
django-admin --version
Django 1.10 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
V této kapitole nainstalujeme webový framework Django do systému, nikoli do virtuálního prostředí. Ukážu vám, jak jej nainstalovat ručně z úložiště Django Git. Ujistěte se, že máte na svém serveru nainstalovaný git. Pokud git nemáte, nainstalujte jej pomocí příkazu níže:
apt-get install git -y
Dále vytvořte nové virtuální prostředí pythonu a aktivujte jej:
virtualenv --python=python3 django-git
source django-git/bin/activate
Poté naklonujte úložiště Django git pomocí příkazu níže:
cd django-git
git clone git://github.com/django/django django-dev
Nainstalujte django pomocí tohoto příkazu pip:
pip install -e django-dev/
-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, který jsme naklonovali.
Po dokončení instalace zkontrolujte verzi Django na serveru:
django-admin --version
1.11.dev20160831163130
Vidíme vývojovou verzi Django 1.11.
Ruční instalace Django je dokončena.
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.
Nainstalujte virtualenv na server a vytvořte nové prostředí s názvem 'firstdjango' :
pip install virtualenv
virtualenv --python=python3 firstdjango
Nyní přejděte do adresáře 'firstdjango' a aktivujte virtuální prostředí, poté nainstalujte Django pomocí příkazu pip:
cd firstdjango/
source bin/activate
pip install django==1.10
Dále vytvořte nový projekt s názvem 'myblog' pomocí příkazu django-admin:
django-admin startproject myblog
Vytvoří nový adresář 'myblog', který obsahuje soubory Django:
ll myblog
-rwxr-xr-x 1 root root 249 Sep 06 09:01 manage.py*
drwxr-xr-x 2 root root 4096 Sep 06 09:01 myblog/
Přejděte do adresáře 'myblog' a spusťte soubor 'manage.py':
cd myblog/
python manage.py runserver
runserver volba vytvoří HTTP připojení s pythonem na localhost IP a portu 8000. Pokud je vaše vývojové prostředí na samostatném serveru, jako v mém příkladu zde používám server Ubuntu s I:192.168.1.9, můžete použít IP serveru takže můžete přistupovat k Django z vnějšku serveru.
python manage.py runserver 192.168.1.9:8000
Nyní v prohlížeči zkontrolujte:192.168.1.9:8000
Výchozí stránka Django funguje a uvnitř serveru se můžete podívat na protokol přístupu:
[31/Aug/2016 17:04:40] "GET / HTTP/1.1" 200 1767
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
Username (leave blank to use 'root'): admin
Email address: [email protected]
Password:
Password (again):
Superuser created successfully.
Byl přidán super uživatel Django, 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.1.9:8000
Navštivte stránku správce Django:192.168.1.9:8000/admin/ . Přihlaste se pomocí uživatelského jména admin a vaše heslo, uvidíte stránku správce:
Přihlašovací stránka správce Django.
Panel administrátora Django.
Django byl úspěšně nainstalován ve virtuálním prostředí a my jsme vytvořili ukázkový projekt Django s názvem 'firstdjango'.
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.