Ú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





