Zpět na blog

Aktivace a připojení administračního rozhraní Django

Aktivace a připojení administračního rozhraní Django

Django je populární, bezplatný a open-source framework pro webové aplikace postavený na Python. Snaží se zjednodušit vývoj webových aplikací. Django přichází s robustní sadou komponent pro rychlejší a snadnější vývoj webových stránek.

V naší sérii článků o Django, jsme zkoumali, jak používat Django s ukázkovou aplikací. V tomto návodu navážeme na to, co jsme se naučili v Vytváření modelů v Django: Návod a propojíme náš model Django s administračním rozhraním.

Začněme!

Požadavky

Tento návod jde hlouběji do konfigurace a sestavení aplikace Django. Vyžaduje následující prerekvizity:

Pokud jste dosud sledovali tuto sérii, vytvořili jsme ukázkovou aplikaci Django, navázali spojení s MySQL a vytvořili databázové modely pro Příspěvky a Komentáře. Modely obsahují jednoduché funkce základního blogu. Tento návod bude od tohoto místa pokračovat. Upozorňujeme, že oficiální dokumentace Django nedoporučuje stavět webové aplikace kolem automaticky generovaného administračního rozhraní Django.

Krok 1. Povolení administrace

Jak bylo ukázáno v návodech v části Požadavky, vždy se doporučuje vytvářet aplikaci Django ve vyhrazeném virtuálním prostředí Pythonu. Kdykoli hodláme na aplikaci pracovat, musíte virtuální prostředí aktivovat.

Nejprve spusťte aktivační skript virtuálního prostředí Pythonu:

Enabling and Connecting the Django Admin Interface Activate Env

Nejprve musíme upravit konfiguraci aplikace Django. Otevřete konfigurační soubor settings.py v textovém editoru:

Sjeďte dolů k sekci INSTALLED_APPS. Ta uvádí všechny aplikace připojené k našemu projektu Django. Vedle výchozích aplikací by měla obsahovat aplikaci modelu Django random_app a django.contrib.admin:

Enabling and Connecting the Django Admin Interface Installed Apps

Dále musíme upravit konfigurační soubor URL urls.py. Otevřete soubor v textovém editoru:

Soubor by měl obsahovat následující kód:

Enabling and Connecting the Django Admin Interface Sample App URLs

Uložte soubor a zavřete editor. Tyto úpravy zajistí, že naše aplikace Django bude mít přístup k administračním modelům a administračnímu uživatelskému rozhraní.

Krok 2. Ověření instalace administrace

Po provedení úprav v konfiguraci se doporučuje provést migraci modelů, aby se databáze mohla aktualizovat o Admin modely.

Spusťte migraci databáze v naší aplikaci Django:

Enabling and Connecting the Django Admin Interface Run Migration

Nyní jsme připraveni spustit server Django. Protože se jedná o lokální projekt, spustíme server lokálně. Server by měl běžet na portu 8000. Pokud máte nakonfigurovaný firewall, musí povolit výměnu provozu pro port 8000. Tento podrobný návod k UFW ukazuje, jak povolit provoz na určitý port.

Spusťte server:

Enabling and Connecting the Django Admin Interface Launch Server

Poté přejděte na URL serveru ve webovém prohlížeči:

Enabling and Connecting the Django Admin Interface Server Webpage

Pro přístup na stránku administrace přejděte na následující URL:

Enabling and Connecting the Django Admin Interface Admin Page

Pro naši aplikaci Django potřebujeme mít připravený účet administrátora. Tento účet administrátora bude mít v naší aplikaci nejvyšší prioritu.

Krok 3. Vytvoření účtu superuživatele

Zatím jsme ověřili, že naše aplikace Django úspěšně používá model Admins a stránka administrace je přístupná. Vypněte server Django stisknutím Ctrl + C.

Po vypnutí můžeme v aplikaci Django provádět změny. Spuštěním následujícího příkazu vytvořte účet superuživatele/administrátora:

Enabling and Connecting the Django Admin Interface Create SuperUser

Požádá o uživatelské jméno, e-mail a heslo pro ověření. Nyní se můžeme pokusit o přístup do administračního panelu Django. Spusťte server Django a přejděte na stránku administrace:

K přihlášení použijte uživatelské jméno a heslo superuživatele:

Admin Console

A je to! Úspěšně jsme se dostali do administračního panelu. Teď už zbývá jen připojit Post a Comment části k administračnímu panelu.

Krok 4. Vytvoření vzorů URL

Abychom naše administrační rozhraní naplnili Post a Comment, potřebujeme, aby Django vygenerovalo přidružené adresy URL. V této části se podíváme na konfiguraci vyhrazených URL pro ně.

Vytvořte soubor urls.py v adresáři random_app :

Create urls.py

Otevřete soubor v textovém editoru:

Dále do souboru přidejte následující kód:

URLS.py

Kód popisuje vzor URL pro naši aplikaci pro přístup k zobrazením pro Posts a Komentáře.

Krok 5. Připojení aplikace k administraci

Naším cílem je úspěšně připojit Posts a Komentáře k administračnímu panelu. Pokud bude proces úspěšný, uvidíme na ně odkazy na nástěnce administrace.

Pro připojení přejděte do umístění modelů a otevřete admin.py v textovém editoru:

Edit admin.py

Do souboru zadejte následující kód:

Edited admin.py

Uložte soubor a zavřete editor. Nyní by měl administrační panel rozpoznat a zobrazit odkazy na modely.

Krok 6. Ověření změn

Naše aplikace Django je nyní úspěšně nakonfigurována pro správu Posts a Komentáře přímo z administračního panelu. Spusťte server na localhost, přihlaste se do administračního panelu a ověřte změnu:

Site_Admin

Po dokončení testování můžeme bezpečně zastavit server Django a ukončit virtuální prostředí. V okně konzole stiskněte Ctrl + C pro zastavení serveru Django. Pro ukončení virtuálního okna spusťte následující příkaz:

Deactivate Virtual Env

Mělo by vás to vrátit do běžné relace terminálu.

Závěrečné myšlenky

V této příručce jsme si ukázali, jak povolit administrační rozhraní, vytvořit účet administrátora a zaregistrovat naše vlastní modely ( Posts a Komentáře) v administraci. Administrační rozhraní Django bude mít nyní vylepšenou správu příspěvků a komentářů ve vašem blogu.

Zde jsou další zdroje z naší série o Django, které vám pomouží využít Django s kontejnery:

Příjemnou práci s počítačem!

author

Pranay Kapgate

Autor · CloudSigma

Preslav Dobrev je kreativní designér ve společnosti CloudSigma, který se zaměřuje na konzistentní firemní identitu prostřednictvím tradičních i inovativních marketingových kanálů. Je zdatný v propojování umělecké vize se strategickým marketingem za účelem vytváření působivých příběhů značky.

Komentáře

Zatím žádné komentáře. Buďte první.