GNU/Linux >> Znalost Linux >  >> Ubuntu

Jak nainstalovat Django na Ubuntu 18.04

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_appcd 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

Ubuntu
  1. Jak nainstalovat django na Ubuntu 14.04

  2. Jak nainstalovat Python 3.2 v Ubuntu 13.04?

  3. Jak nainstalovat Django na Ubuntu 16.04

  1. Jak nainstalovat Python 3 na Ubuntu 18.04 nebo 20.04

  2. Jak nainstalovat Python 3.7 na Ubuntu 18.04

  3. Jak nainstalovat Python 3.9 na Ubuntu 18.04

  1. Jak nainstalovat Python 3.8 na Ubuntu 18.04

  2. Jak nainstalovat Python 3.9 na Ubuntu 20.04

  3. Jak nainstalovat Django na Ubuntu 14.04