Django je open-source webový aplikační framework, napsaný v jazyku Python pro tvorbu a vývoj dynamických webů a aplikací. Veřejně byl vydaný v roku 2005 pod otevřenou licencí BSD. Framework nese název po jazzovém kytaristovi Django Reinhardtovi.
Django má vícero možností instalace
- z balíčků distribuce – jednoduchá a rychlá metoda, avšak méně flexibilní
- pomocí PIP, což je balíčkovací nástroj pro Python – praktičtější metoda na instalaci do konkrétního prostředí s novější verzí
Návod na instalaci Django z balíčků distribuce
Tip: Před použitím návodu doporučujeme znalost a základní přehled o instalaci balíčků na server a upravování konfigurace přes konzoli některým z editorů.
1. Aktualizace repozitářů a instalace aktualizací balíčků
sudo apt-get update -y
sudo apt-get upgrade -y
2. Instalace balíčků pro Django
sudo apt-get install python3-django
3. Kontrola nainstalované verze
django-admin --version
Návod na instalaci Django pomocí PIP
1. Aktualizace repozitářů a instalace aktualizací balíčků
sudo apt-get update -y
sudo apt-get upgrade -y
2. Instalace PIP balíčků
sudo apt install python3-pip
sudo apt install python3-venv
3. Vytvoření nového projektu
mkdir ~/mojprojekt
cd ~/mojprojekt
4. Vytvoříme virtuální prostředí pro projekt (adresář) a jeho aktivace
python3.6 -m venv moje_prostredi
source moje_prostredie/bin/activate
5. Nainstalujeme Django
(moje_prostredi) $ pip install django
(moje_prostredi) $ django-admin --version
6. Deaktivace prostředí
(moje_prostredi) $ deactivate
Když budete potřebovat znovu aktivovat projekt, zadejte
cd ~/mujprojekt
source moje_prostredi/bin/activate
Vytvoření testovací aplikace
Pro kontrolu správnosti instalace vytvoříme testovací Django aplikaci v adresáři ~/test
s názvem newproject
a v prostředí (enviromentu) myenv
mkdir ~/test
cd ~/test
python3.6 -m venv myenv
source myenv/bin/activate
(myenv) $ pip install django
(myenv) $ django-admin startproject newproject .
Aplikování databázového schématu do SQLite
(myenv) $ python manage.py migrate
Vytvoření uživatele pro přístup do aplikace, budete vyzvaní k zadání uživatelského jména, hesla a emailu
(myenv) $ python manage.py createsuperuser
Povolení IP pro přístup
Do souboru ~/test/newproject/settings.py
přidejte IP vašeho serveru do ALLOWED_HOSTS
, například
ALLOWED_HOSTS = ['10.0.0.1']
Soubor uložte a spusťte webový server
(myenv) $ python manage.py runserver ip-vasho-servera:8000
Otevřete prohlížeč na adrese http://ip-vaseho-serveru:8000
Pro přihlášení do administrační části na adrese http://ip-vaseho-serveru:8000/admin