Django je bezplatný a open source webový rámec Pythonu na vysoké úrovni navržený tak, aby pomohl vývojářům vytvářet bezpečné, škálovatelné a udržovatelné webové aplikace.
Existují různé způsoby instalace Django v závislosti na vašich potřebách. Lze jej nainstalovat v rámci celého systému nebo ve virtuálním prostředí Pythonu pomocí pip.
Balíčky Django jsou také součástí oficiálních repozitářů Ubuntu a lze je nainstalovat pomocí apt
správce balíčků. Toto je nejjednodušší způsob instalace Django na Ubuntu 18.04, ale není tak flexibilní jako instalace ve virtuálním prostředí. Verze obsažená v repozitářích také vždy zaostává za nejnovější verzí Django.
Hlavním účelem virtuálních prostředí Pythonu je vytvořit izolované prostředí pro různé projekty Pythonu. Tímto způsobem můžete mít více různých prostředí Django na jednom počítači a nainstalovat konkrétní verzi modulu na základě projektu, aniž byste se museli obávat, že to ovlivní vaše další instalace Django. Pokud nainstalujete Django do globálního prostředí, můžete na svůj počítač nainstalovat pouze jednu verzi Django.
Instalace Django na Ubuntu 18.04 #
Následující části poskytují pokyny krok za krokem, jak nainstalovat Django ve virtuálním prostředí Pythonu na Ubuntu 18.04.
Instalace Pythonu 3 a venv #
Ubuntu 18.04 se standardně dodává s Pythonem 3.6. Můžete ověřit, že je Python 3 na vašem systému nainstalován, zadáním:
python3 -V
Výstup by měl vypadat takto:
Python 3.6.6
Počínaje Pythonem 3.6 je doporučeným způsobem vytvoření virtuálního prostředí použít venv
modul. Chcete-li nainstalovat python3-venv
balíček, který poskytuje venv
modulu spusťte následující příkaz:
sudo apt install python3-venv
Jakmile je modul nainstalován, jsme připraveni vytvořit virtuální prostředí pro naši aplikaci Django.
Vytvoření virtuálního prostředí #
Začněte tím, že přejdete do adresáře, kam byste chtěli uložit vaše virtuální prostředí Python 3. Může to být váš domovský adresář nebo jakýkoli jiný adresář, kde má váš uživatel oprávnění ke čtení a zápisu.
Vytvořte nový adresář pro vaši aplikaci Django a přejděte do něj:
mkdir my_django_app
cd my_django_app
Jakmile jste v adresáři, spusťte následující příkaz k vytvoření nového virtuálního prostředí:
python3 -m venv venv
Výše uvedený příkaz vytvoří adresář s názvem venv
, který obsahuje kopii binárky Python, správce balíčků Pip, standardní knihovnu Python a další podpůrné soubory. Pro virtuální prostředí můžete použít libovolný název.
Chcete-li začít používat toto virtuální prostředí, musíte jej aktivovat spuštěním activate
skript:
source venv/bin/activate
Po aktivaci bude adresář bin virtuálního prostředí přidán na začátek $PATH
variabilní. Změní se také výzva vašeho shellu a zobrazí název virtuálního prostředí, které aktuálně používáte. V našem případě je to venv
.
Instalace Django #
Nyní, když je virtuální prostředí aktivováno, můžete použít pip správce balíčků Pythonu k instalaci Django:
pip install django
Ve virtuálním prostředí můžete použít příkaz pip
místo pip3
a python
místo python3
. Pro ověření instalace použijte následující příkaz, který vytiskne verzi Django:
python -m django --version
V době psaní tohoto článku je nejnovější oficiální verze Django 2.1.2
2.1.2
Vaše verze Django se může lišit od verze zobrazené zde.
Vytvoření projektu Django #
Chcete-li vytvořit nový projekt Django s názvem mydjangoapp
použijte django-admin
nástroj příkazového řádku:
django-admin startproject mydjangoapp
Výše uvedený příkaz vytvoří mydjangoapp
adresář ve vašem aktuálním adresáři.
tree mydjangoapp/
mydjangoapp/
|-- manage.py
`-- mydjangoapp
|-- __init__.py
|-- settings.py
|-- urls.py
`-- wsgi.py
Uvnitř tohoto adresáře najdete hlavní skript pro správu projektů s názvem manage.py
a další adresář včetně konfigurace databáze a Django a nastavení specifických pro aplikaci.
Pojďme migrovat databázi a vytvořit administrátora.
Začněte tím, že přejdete do mydjangoapp
adresář:
cd mydjangoapp
Ve výchozím nastavení používá Django databázi SQLite. Pro produkční aplikace můžete použít PostgreSQL, MariaDB, Oracle nebo MySQLDatabase.
Spusťte následující příkaz pro migraci databáze:
python manage.py migrate
Výstup bude vypadat nějak takto:
Operations to perform:
Apply all migrations: admin, auth, contenttypes, sessions
Running migrations:
Applying contenttypes.0001_initial... OK
Applying auth.0001_initial... OK
Applying admin.0001_initial... OK
Applying admin.0002_logentry_remove_auto_add... OK
Applying admin.0003_logentry_add_action_flag_choices... OK
Applying contenttypes.0002_remove_content_type_name... OK
Applying auth.0002_alter_permission_name_max_length... OK
Applying auth.0003_alter_user_email_max_length... OK
Applying auth.0004_alter_user_username_opts... OK
Applying auth.0005_alter_user_last_login_null... OK
Applying auth.0006_require_contenttypes_0002... OK
Applying auth.0007_alter_validators_add_error_messages... OK
Applying auth.0008_alter_user_username_max_length... OK
Applying auth.0009_alter_user_last_name_max_length... OK
Applying sessions.0001_initial... OK
Po migraci databáze vytvořte administrátora, abyste mohli používat administrátorské rozhraní Django:
python manage.py createsuperuser
Příkaz vás vyzve k zadání uživatelského jména, e-mailové adresy a hesla vašeho administrátora.
Username (leave blank to use 'linuxize'): admin
Email address: [email protected]
Password:
Password (again):
Superuser created successfully.
Testování vývojového serveru #
Spusťte vývojový webový server pomocí manage.py
skript následovaný runserver
možnost:
python manage.py runserver
Uvidíte následující výstup:
Performing system checks...
System check identified no issues (0 silenced).
October 20, 2018 - 11:16:28
Django version 2.1.2, using settings 'mydjangoapp.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
Pokud jste nainstalovali Django na virtuální počítač a chcete získat přístup k vývojovému serveru Django, budete muset upravit settings.py
a přidejte IP adresu serveru do ALLOWED_HOSTS
seznam.
Otevřete http://127.0.0.1:8000
ve vašem webovém prohlížeči a zobrazí se vám výchozí vstupní stránka Django:
K administrátorskému rozhraní Django se dostanete přidáním /admin/
na konec adresy URL (http://127.0.0.1:8000/admin/
). Tím se dostanete na přihlašovací obrazovku správce:
Zadejte své uživatelské jméno a heslo a budete přesměrováni na stránku administrátora Django:
Chcete-li zastavit vývojový server, zadejte CTRL-C
ve vašem terminálu.
Deaktivace virtuálního prostředí #
Až budete s prací hotovi, deaktivujte prostředí zadáním deactivate
a vrátíte se do svého normálního prostředí.
deactivate