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
- 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.
- Přejděte do adresáře projektu: cd project_name .
- 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.
- Přejděte do adresáře aplikace: cd app_name .
- Vytvořte nový adresář pro své šablony: mkdir templates .
- Přejděte do adresáře šablon: cd templates .
- 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.
- 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,
>,
] - 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.
- Spusťte vývojový server Django spuštěním příkazu python manage.py runserver .
- Otevřete prohlížeč a přejděte na adresu URL odpovídající vaší nové šabloně URL (například http://localhost:8000/template/).
- 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:
- 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.
- 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
- Vytvořte nový projekt Django Spusťte příkaz k vytvoření nového projektu Django:
- django-admin startproject project_name
- 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
- 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.
- 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:
- Otevřete příkazový řádek (terminál) a přejděte do složky, kde chcete vytvořit projekt.
- Zadejte příkaz django-admin startproject název, kde název je název vašeho projektu.
- Po provedení příkazu Django vytvoří pro váš projekt více souborů a složek.
- Přejděte do složky projektu pomocí příkazu cd název.
- Proveďte příkaz python manage.py runserver pro spuštění vývojového serveru Django.
- 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ým | Popis |
|---|---|
| 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 šablon | Soubory šablon |
|---|---|
| templates | my_template.html |
Vytvoření nové šablony
Chcete-li vytvořit novou šablonu v Django, budete muset provést několik kroků:
- Vytvořte novou složku v adresáři projektu a pojmenujte ji "templates".
- Uvnitř složky " templates "vytvořte novou složku s názvem aplikace, jako je"myapp".
- Ve složce "myapp" vytvořte nový soubor s příponou."html", například " mytemplate.html".
- Otevřete soubor mytemplate.html " v jakémkoli textovém editoru a přidejte potřebný HTML kód pro vaši šablonu.
- 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.