Úvodní příručka k Django: Rychle vytvořte svou první webovou aplikaci

2/19/2026
5 min read
# Úvodní příručka k Django: Rychle vytvořte svou první webovou aplikaci Django je pokročilý Python Web framework, jehož cílem je rychlý vývoj a elegantní design. Řídí se architekturou Model-Template-View (MTV) a podporuje opětovné použití kódu a modularitu. Tato příručka vás krok za krokem provede vytvořením jednoduché aplikace Django, abyste mohli rychle začít. ## 1. Nastavení prostředí Nejprve se musíte ujistit, že máte v systému nainstalovaný Python. Django doporučuje používat Python 3.6 nebo novější. ### 1.1 Instalace Pythonu Pokud nemáte v systému nainstalovaný Python, můžete si jej stáhnout a nainstalovat z [oficiálních stránek Pythonu](https://www.python.org/downloads/). ### 1.2 Vytvoření virtuálního prostředí (Virtual Environment) Důrazně doporučujeme používat virtuální prostředí k izolaci závislostí mezi různými projekty. 1. Otevřete terminál nebo příkazový řádek. 2. Vytvořte adresář projektu, například `myproject`: ```bash mkdir myproject cd myproject ``` 3. Vytvořte a aktivujte virtuální prostředí: ```bash python3 -m venv venv # Nebo python -m venv venv source venv/bin/activate # Linux/macOS venv\Scripts\activate # Windows ``` Po aktivaci virtuálního prostředí se v terminálu zobrazí `(venv)`, což znamená, že používáte virtuální prostředí. ### 1.3 Instalace Django V aktivovaném virtuálním prostředí nainstalujte Django pomocí pip: ```bash pip install Django ``` Ověřte, zda byla instalace úspěšná: ```bash python -m django --version ``` Měli byste vidět číslo verze Django. ## 2. Vytvoření projektu Django Po instalaci Django můžete vytvořit nový projekt Django. 1. Stále v adresáři projektu (`myproject`) spusťte následující příkaz: ```bash django-admin startproject mysite ``` Tím se v adresáři `myproject` vytvoří adresář s názvem `mysite`, který obsahuje základní soubory projektu Django. 2. Přejděte do adresáře `mysite`: ```bash cd mysite ``` 3. Struktura adresáře projektu Django je následující: ``` mysite/ manage.py mysite/ __init__.py settings.py urls.py asgi.py wsgi.py ``` * `manage.py`: Nástroj příkazového řádku pro správu projektu Django. * `mysite/`: Balíček Python obsahující konfiguraci projektu. * `__init__.py`: Prázdný soubor, který říká Pythonu, že tento adresář by měl být považován za balíček Python. * `settings.py`: Konfigurační soubor projektu, například nastavení databáze, režim ladění atd. * `urls.py`: Konfigurace směrování URL, mapuje URL na funkce zobrazení. * `asgi.py`: Konfigurační soubor ASGI (Asynchronous Server Gateway Interface) pro nasazení asynchronních aplikací. * `wsgi.py`: Konfigurační soubor WSGI (Web Server Gateway Interface) pro nasazení tradičních synchronních aplikací. ## 3. Spuštění vývojového serveru Django přichází s lehkým vývojovým serverem, který usnadňuje lokální vývoj a testování. 1. V adresáři `mysite` spusťte následující příkaz: ```bash python manage.py runserver ``` 2. Otevřete svůj prohlížeč a navštivte `http://127.0.0.1:8000/`. Měli byste vidět stránku s textem "It worked! Congratulations on your first Django-powered page.". ## 4. Vytvoření Django aplikace Jeden Django projekt může obsahovat více aplikací. Vytvořme aplikaci s názvem `myapp`. 1. Otevřete nové okno terminálu (ponechte vývojový server spuštěný). 2. V adresáři `mysite` spusťte následující příkaz: ```bash python manage.py startapp myapp ``` Tím se v adresáři `mysite` vytvoří adresář s názvem `myapp`, který obsahuje základní soubory Django aplikace. 3. Struktura adresáře Django aplikace je následující: ``` myapp/ __init__.py admin.py apps.py migrations/ __init__.py models.py tests.py views.py ``` * `__init__.py`: Prázdný soubor, který říká Pythonu, že tento adresář by měl být považován za Python balíček. * `admin.py`: Slouží ke konfiguraci Django administračního rozhraní. * `apps.py`: Konfigurace aplikace. * `migrations/`: Slouží ke správě databázových migrací. * `models.py`: Definice datových modelů (databázových tabulek). * `tests.py`: Psaní testovacích případů. * `views.py`: Definice funkcí pohledů, které zpracovávají požadavky a vrací odpovědi. 4. V souboru `mysite/settings.py` přidejte `myapp` do seznamu `INSTALLED_APPS`: ```python INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'myapp', # Přidání myapp ] ``` ## 5. Vytvoření jednoduchého pohledu Nyní vytvoříme jednoduchý pohled, který v prohlížeči zobrazí "Hello, Django!". 1. Upravte soubor `myapp/views.py` a přidejte následující kód: ```python from django.http import HttpResponse def index(request): return HttpResponse("Hello, Django!") ``` 2. Vytvořte soubor `myapp/urls.py` a namapujte URL na funkci pohledu: ```python from django.urls import path from . import views urlpatterns = [ path('', views.index, name='index'), ] ``` 3. Zahrňte `myapp/urls.py` do `mysite/urls.py`: ```python from django.urls import include, path from django.contrib import admin urlpatterns = [ path('admin/', admin.site.urls), path('myapp/', include('myapp.urls')), # Přidejte konfiguraci URL pro myapp ] ``` 4. Navštivte `http://127.0.0.1:8000/myapp/`. Měli byste vidět stránku s textem "Hello, Django!". ## 6. Vytvoření modelu Vytvořme si jednoduchý model pro uložení dat. 1. Upravte soubor `myapp/models.py` a přidejte následující kód: ```python from django.db import models class Question(models.Model): question_text = models.CharField(max_length=200) pub_date = models.DateTimeField('date published') def __str__(self): return self.question_text ``` Toto definuje model s názvem `Question`, který obsahuje dvě pole: `question_text` (CharField) a `pub_date` (DateTimeField). 2. Vytvořte a aplikujte databázové migrace: ```bash python manage.py makemigrations myapp python manage.py migrate ``` Příkaz `makemigrations` vytvoří migrační soubory na základě vašeho modelu a příkaz `migrate` aplikuje migrace do databáze. ## 7. Použití Django administračního rozhraní Django poskytuje výkonné administrační rozhraní, které usnadňuje správu vašich dat. 1. Vytvořte superuživatele: ```bash python manage.py createsuperuser ``` Postupujte podle pokynů a zadejte uživatelské jméno, e-mail a heslo. 2. Upravte soubor `myapp/admin.py` a zaregistrujte model `Question`: ```python from django.contrib import admin from .models import Question admin.site.register(Question) ``` 3. Navštivte `http://127.0.0.1:8000/admin/` a přihlaste se pomocí vytvořeného superuživatele. Měli byste vidět modul "Questions", kde můžete přidávat, upravovat a odstraňovat otázky. ## 8. Použití šablon Použití šablon umožňuje flexibilnější generování HTML stránek. 1. V adresáři `myapp` vytvořte adresář s názvem `templates` a v adresáři `templates` vytvořte adresář s názvem `myapp` ( `myapp/templates/myapp` ). 2. V adresáři `myapp/templates/myapp` vytvořte soubor s názvem `index.html` a přidejte následující kód: ```html

Hello, Django!

The current time is: {{ current_time }} ``` 3. Upravte soubor `myapp/views.py` a použijte šablonu: ```python from django.shortcuts import render import datetime def index(request): now = datetime.datetime.now() return render(request, 'myapp/index.html', {'current_time': now}) ``` `render` funkce načte šablonu a předá data šabloně k vykreslení. 4. Znovu navštivte `http://127.0.0.1:8000/myapp/`. Měli byste vidět stránku obsahující aktuální čas. ## 9. Závěr Prostřednictvím této příručky jste se seznámili se základními koncepty a metodami používání Django, včetně nastavení prostředí, vytváření projektů a aplikací, definování modelů, vytváření pohledů a používání šablon. Toto je jen začátek, Django nabízí bohaté funkce a můžete pokračovat ve studiu a zkoumání a vytvářet složitější webové aplikace.
Published in Technology

You Might Also Like

Jak používat technologie cloud computingu: Kompletní průvodce pro vytvoření vaší první cloudové infrastrukturyTechnology

Jak používat technologie cloud computingu: Kompletní průvodce pro vytvoření vaší první cloudové infrastruktury

Jak používat technologie cloud computingu: Kompletní průvodce pro vytvoření vaší první cloudové infrastruktury Úvod S ur...

Varování! Otec Claude Code říká: Za měsíc bez režimu plánování zmizí titul softwarového inženýraTechnology

Varování! Otec Claude Code říká: Za měsíc bez režimu plánování zmizí titul softwarového inženýra

Varování! Otec Claude Code říká: Za měsíc bez režimu plánování zmizí titul softwarového inženýra Nedávno se v technolog...

2026年 Top 10 深度学习资源推荐Technology

2026年 Top 10 深度学习资源推荐

2026年 Top 10 深度学习资源推荐 随着深度学习在各个领域的迅速发展,越来越多的学习资源和工具涌现出来。本文将为您推荐2026年最值得关注的十个深度学习资源,帮助您在这一领域中快速成长。 1. Coursera Deep Learn...

Top 10 AI agentů v roce 2026: Analýza klíčových prodejních bodůTechnology

Top 10 AI agentů v roce 2026: Analýza klíčových prodejních bodů

Top 10 AI agentů v roce 2026: Analýza klíčových prodejních bodů Úvod S rychlým rozvojem umělé inteligence se AI agenti (...

Doporučení 10 nejlepších AI nástrojů pro rok 2026: Uvolnění skutečného potenciálu umělé inteligenceTechnology

Doporučení 10 nejlepších AI nástrojů pro rok 2026: Uvolnění skutečného potenciálu umělé inteligence

Doporučení 10 nejlepších AI nástrojů pro rok 2026: Uvolnění skutečného potenciálu umělé inteligence V dnešní době rychlé...

2026年 Top 10 AWS工具和资源推荐Technology

2026年 Top 10 AWS工具和资源推荐

2026年 Top 10 AWS工具和资源推荐 V rychle se rozvíjející oblasti cloud computingu je Amazon Web Services (AWS) lídrem, který nabí...