GNU/Linux >> Znalost Linux >  >> Debian

Jak nainstalovat Django na Debian 9 Linux

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

Debian
  1. Jak nainstalovat Python na Linux

  2. Jak nainstalovat Elasticsearch na Debian Linux

  3. Jak nainstalovat Python 3.6.4 na Debian 9

  1. Jak nainstalovat VirtualBox na Debian Linux

  2. Debian – Jak nainstalovat Python 3.6?

  3. Jak nainstalovat Python 3.10 na Debian 11

  1. Jak nainstalovat Logstash na Debian Linux

  2. Jak nainstalovat Slack na Debian Linux

  3. Jak nainstalovat Python 3.9 na Debian 10