Přejít na hlavní obsah

Jak vytvořit novou šablonu v Django tým

  • Igor Fialová
  • Praxe

Django - je to populární rámec pro vývoj webových aplikací v programovacím jazyce Python. Nabízí mnoho nástrojů a možností pro vytváření dynamických a krásných webových stránek. Šablony jsou jednou z hlavních součástí Django, které vývojářům umožňují vytvářet strukturu a vzhled jejich webových stránek.

Vytvoření nové šablony v Django se může ukázat jako užitečné, pokud chcete přidat novou funkci nebo změnit vzhled své webové aplikace. K tomu existuje tým django-admin startproject, která vytváří nový projekt Django s přednastavenou strukturou adresářů a souborů.

Když vytvoříte nový projekt Django pomocí příkazu startproject, budete vyzváni k zadání názvu projektu a výběru umístění projektu na serveru. Django poté vytvoří několik souborů a adresářů, včetně složky "templates", ve které můžete vytvořit novou šablonu pro svůj projekt.

Návod k vytvoření nové šablony v Django příkazem

  1. Vytvořte nový projekt Django spuštěním příkazu django-admin startproject project_name, kde project_name je název vašeho projektu.
  2. Přejděte do adresáře projektu: cd project_name .
  3. Vytvořte novou aplikaci Django spuštěním příkazu python manage.py startapp app_name, kde app_name je název vaší aplikace.
  4. Přejděte do adresáře aplikace: cd app_name .
  5. Vytvořte nový adresář pro své šablony: mkdir templates .
  6. Přejděte do adresáře šablon: cd templates .
  7. Vytvořte nový soubor HTML pro vaši šablonu, jako je index.html :
    • Pro jednoduchou šablonu lze použít následující strukturu:



    • Název stránky


      Ahoj, světe!



    • Můžete použít jakoukoli strukturu, která vyhovuje vašim potřebám a designu.
  8. Otevřete soubor settings.py v adresáři vašeho projektu a přidejte cestu k novému adresáři šablon: TEMPLATES = [
    'BACKEND': 'django.template.backends.django.DjangoTemplates',
    'DIRS': ['templates'],
    'APP_DIRS': True,
    >,
    ]
  9. Přidejte do souboru novou šablonu URL urls.py v adresáři vaší aplikace:
    • Importujte funkci TemplateView: from django.views.generic import TemplateView .
    • Přidejte novou šablonu URL: path ('template/', TemplateView. as_view (template_name='index.html')). Zde ' template / 'je cesta URL, kterou bude k dispozici vaše šablona a' index.html ' je cesta k souboru šablony.
  10. Spusťte vývojový server Django spuštěním příkazu python manage.py runserver .
  11. Otevřete prohlížeč a přejděte na adresu URL odpovídající vaší nové šabloně URL (například http://localhost:8000/template/).
  12. Měli byste vidět svou novou šablonu, která byla úspěšně vytvořena a zobrazena v prohlížeči.

Nyní víte, jak vytvořit novou šablonu v Django příkazem. Tuto šablonu můžete použít k zobrazení dat a logiky vaší webové aplikace.

Příprava pracovního prostředí

Než začnete vytvářet novou šablonu v Django, musíte si připravit pracovní prostředí. Zde je několik kroků, které je třeba provést:

  1. Nainstalujte Python ujistěte se, že máte v počítači nainstalovanou nejnovější verzi Pythonu. Oficiální web Pythonu nabízí instalační programy pro různé operační systémy.
  2. Nainstalujte Django pomocí nástroje pro instalaci balíčků, jako je pip nebo pipenv, nainstalujte Django. Spusťte příkaz instalace na příkazovém řádku:
    • pip install django
    • pipenv install django
  3. Vytvořte nový projekt Django Spusťte příkaz k vytvoření nového projektu Django:
    • django-admin startproject project_name
  4. Vytvořte aplikaci Django v rámci projektu Django vytvořte novou aplikaci pomocí následujícího příkazu:
    • python manage.py startapp app_name
  5. Nakonfigurujte databázi upravte soubor nastavení settings.py ve vašem projektu Django nakonfigurujte připojení k databázi. Zde můžete zadat různé možnosti databáze, jako je typ databáze, uživatelské jméno, heslo a hostitel.
  6. Spusťte server Django posledním krokem je spustit server Django, abyste se ujistili, že je vaše pracovní prostředí správně nakonfigurováno. Spusťte následující příkaz:
    • python manage.py runserver

Vaše pracovní prostředí je nyní připraveno k vytvoření nové šablony v Django. Můžete začít vytvářet šablonu a přidávat k ní svůj obsah.

Vytvoření projektu Django

V této části se podíváme na proces vytváření nového projektu v Django. Chcete-li začít s Django, musíte jej nainstalovat do počítače.

Kroky k vytvoření projektu:

  1. Otevřete příkazový řádek (terminál) a přejděte do složky, kde chcete vytvořit projekt.
  2. Zadejte příkaz django-admin startproject název, kde název je název vašeho projektu.
  3. Po provedení příkazu Django vytvoří pro váš projekt více souborů a složek.
  4. Přejděte do složky projektu pomocí příkazu cd název.
  5. Proveďte příkaz python manage.py runserver pro spuštění vývojového serveru Django.
  6. Otevřete webový prohlížeč a zadejte adresu http://localhost:8000 / pro zobrazení vašeho nového projektu Django.

Nyní můžete začít navrhovat svůj projekt, vytvářet modely, reprezentace a šablony pro vaši aplikaci.

Pokud chcete nastavit databázi pro váš projekt, v souboru settings.py můžete zadat požadované parametry pro připojení k BD.

Úspěšné vytvoření projektu Django vám otevírá možnosti vývoje webových aplikací a vytváření velkých projektů na této platformě.

TýmPopis
Django-admin startproject název Vytváří nový projekt Django s uvedeným názvem.
python manage.py runserver Spouští vývojový server Django.

Konfigurace složky šablon

Chcete-li vytvořit novou šablonu v Django, musíte nakonfigurovat složku šablon, ve které budou uloženy všechny soubory HTML označené stránkami.

Ve výchozím nastavení Django hledá šablony ve složce s názvem "templates", která by měla být umístěna v kořenovém adresáři projektu.

Pokud složka "templates" neexistuje, musíte ji vytvořit v kořenovém adresáři projektu:

mkdir templates

Dále je třeba Django specifikovat, že složka "templates" je složka pro šablony. Chcete-li to provést, musíte změnit nastavení projektu v souboru "settings.py".

Otevřete soubor "settings.py" a najděte proměnnou "TEMPLATES". Tato proměnná určuje seznam nastavení pro šablony. Najděte položku "DIRS" a přidejte cestu ke složce "templates" v seznamu:

TEMPLATES = [,]

Po provedení změn uložte soubor "settings.py". nyní Django vyhledá šablony ve složce "templates".

Chcete-li vytvořit novou šablonu, vytvořte nový soubor HTML ve složce "templates". Například " my_template.html". Tuto šablonu pak můžete použít v prezentacích a odkazovat na ni v adresách URL.

Složka šablon slouží k pohodlné organizaci souborů HTML v Django, díky čemuž je vývoj projektu strukturovanější a přehlednější.

Složka šablonSoubory šablon
templatesmy_template.html

Vytvoření nové šablony

Chcete-li vytvořit novou šablonu v Django, budete muset provést několik kroků:

  1. Vytvořte novou složku v adresáři projektu a pojmenujte ji "templates".
  2. Uvnitř složky " templates "vytvořte novou složku s názvem aplikace, jako je"myapp".
  3. Ve složce "myapp" vytvořte nový soubor s příponou."html", například " mytemplate.html".
  4. Otevřete soubor mytemplate.html " v jakémkoli textovém editoru a přidejte potřebný HTML kód pro vaši šablonu.
  5. Ve vašem zobrazení (view) přidejte kód pro vykreslení vaší šablony. Funkci render () můžete například použít takto:
    • from django.shortcuts import render
    • def my_view(request):
    • return render(request, 'myapp/mytemplate.html')

Po provedení těchto kroků bude vaše nová šablona k dispozici pro použití ve vaší aplikaci Django.

Připojení nové šablony k projektu Django

Po vytvoření nové šablony je nutné zadat Django, kde může tuto šablonu najít. Chcete-li to provést, otevřete soubor "settings.py", který je v kořenovém adresáři vašeho projektu Django.

Uvnitř souboru "settings.py" najděte proměnnou "TEMPLATES" a otevřete ji. Uvnitř proměnné " TEMPLATES "vyhledejte seznam" DIRS " a přidejte cestu do adresáře se šablonou následovně:

  • 'DIRS': [os.path.join (BASE_DIR, 'název_papky_všechno_šablona')],

Všimněte si, že uvedená cesta by měla být vepsána do jednoduchých uvozovek a měla by obsahovat dvojité zpětné slusy.

Po přidání cesty k nové šabloně do "settings.py", Django to najde a použije. Nyní je možné připojit novou šablonu k požadovanému zobrazení nebo zobrazení třídy pomocí funkce "render" nebo dědičnosti.

Chcete-li například použít novou šablonu v zobrazení funkce, přidejte do funkce zobrazení následující kód:

  • return render (request, 'název_šablonu.html')

Pokud chcete v zobrazení třídy použít novou šablonu, změňte atribut "template_name" na název šablony. Například:

  • template_name = ' název_šablonu.html'

Nyní bude nová šablona úspěšně připojena a zobrazena ve vašem projektu Django.