Django je nejpopulárnější webový framework Python navržený tak, aby pomáhal vývojářům vytvářet bezpečné, škálovatelné a udržovatelné webové aplikace.
Django lze nainstalovat v rámci celého systému nebo ve virtuálním prostředí Pythonu pomocí pip. Balíčky Django jsou součástí oficiálních repozitářů Debianu a lze je nainstalovat pomocí apt
správce balíčků. Toto je nejjednodušší způsob instalace Django na Debian 9, ale není tak flexibilní jako instalace ve virtuálním prostředí. Verze obsažená v repozitářích je také vždy o několik verzí pozadu za nejnovější verzí Django.
Hlavním cílem 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 Debian 9 #
Chcete-li nainstalovat Django ve virtuálním prostředí Pythonu na Debianu 9, proveďte následující kroky.
1. Instalace Pythonu 3 a venv #
Debian 9 je standardně dodáván s Pythonem 3.5. 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.5.3
Doporučený způsob vytvoření virtuálního prostředí je pomocí venv
modul.
venv
modul je součástí python3-venv
balík. Nainstalujte jej zadáním následujícího příkazu:
sudo apt install python3-venv
Jakmile je modul nainstalován, jsme připraveni vytvořit virtuální prostředí pro naši aplikaci Django.
2. 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
Z adresáře 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 virtuální prostředí, aktivujte jej 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
.
3. Instalace Django #
Nyní, když je virtuální prostředí aktivní, nainstalujte Django pomocí správce balíčků Python pip
:
pip install django
Ve virtuálním prostředí můžete použít příkaz pip
místo pip3
a python
místo python3
. Ověřte instalaci pomocí následujícího příkazu, který vytiskne verzi Django:
python -m django --version
V době psaní tohoto článku je nejnovější verze Django 2.1.2
.
2.1.3
Vaše verze Django se může lišit od verze zobrazené zde.
4. Vytvoření projektu Django #
Použijte django-admin
nástroj příkazového řádku k vytvoření nového projektu Django s názvem mydjangoapp
:
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.
Nejprve přejděte do mydjangoapp
adresář:
cd mydjangoapp
SQLite je výchozí databáze pro Django. Pro produkční aplikace můžete použít PostgreSQL, MariaDB, Oracle nebo MySQLDatabase.
Proveďte migraci databáze zadáním:
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, který bude použit pro přístup k administrátorskému rozhraní Django:
python manage.py createsuperuser
Příkaz vás vyzve k zadání uživatelského jména, e-mailové adresy a hesla.
Username (leave blank to use 'linuxize'): admin
Email address: [email protected]
Password:
Password (again):
Superuser created successfully.
5. 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:
Pro přístup k administrátorskému rozhraní Django přidejte /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.
6. 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