Úvodná príručka k Django: Rýchlo vytvorte svoju prvú webovú aplikáciu
2/19/2026
5 min read
# Úvodná príručka k Django: Rýchlo vytvorte svoju prvú webovú aplikáciu
Django je pokročilý Python webový framework, ktorého cieľom je rýchly vývoj a elegantný dizajn. Riadi sa architektúrou Model-Template-View (MTV), podporuje opätovné použitie kódu a modularitu. Táto príručka vás krok za krokom prevedie vytvorením jednoduchej aplikácie Django, aby ste mohli rýchlo začať.
## 1. Nastavenie prostredia
Najprv sa musíte uistiť, že máte v systéme nainštalovaný Python. Django odporúča používať Python 3.6 alebo novší.
### 1.1 Inštalácia Pythonu
Ak nemáte v systéme nainštalovaný Python, môžete si ho stiahnuť a nainštalovať z [oficiálnej webovej stránky Pythonu](https://www.python.org/downloads/).
### 1.2 Vytvorenie virtuálneho prostredia (Virtual Environment)
Dôrazne sa odporúča používať virtuálne prostredie na izoláciu závislostí medzi rôznymi projektmi.
1. Otvorte terminál alebo príkazový riadok.
2. Vytvorte adresár projektu, napríklad `myproject`:
```bash
mkdir myproject
cd myproject
```
3. Vytvorte a aktivujte virtuálne prostredie:
```bash
python3 -m venv venv # Alebo python -m venv venv
source venv/bin/activate # Linux/macOS
venv\Scripts\activate # Windows
```
Po aktivácii virtuálneho prostredia sa vo vašom termináli zobrazí `(venv)`, čo znamená, že používate virtuálne prostredie.
### 1.3 Inštalácia Django
V aktivovanom virtuálnom prostredí použite pip na inštaláciu Django:
```bash
pip install Django
```
Overte, či bola inštalácia úspešná:
```bash
python -m django --version
```
Mali by ste vidieť číslo verzie Django.
## 2. Vytvorenie projektu Django
Po inštalácii Django môžete vytvoriť nový projekt Django.
1. Stále vo vašom adresári projektu (`myproject`) spustite nasledujúci príkaz:
```bash
django-admin startproject mysite
```
Tým sa v adresári `myproject` vytvorí adresár s názvom `mysite`, ktorý obsahuje kostru súborov projektu Django.
2. Prejdite do adresára `mysite`:
```bash
cd mysite
```
3. Štruktúra adresára projektu Django je nasledovná:
```
mysite/
manage.py
mysite/
__init__.py
settings.py
urls.py
asgi.py
wsgi.py
```
* `manage.py`: Nástroj príkazového riadka na správu projektu Django.
* `mysite/`: Python balík obsahujúci konfiguráciu projektu.
* `__init__.py`: Prázdny súbor, ktorý hovorí Pythonu, že tento adresár by sa mal považovať za Python balík.
* `settings.py`: Konfiguračný súbor projektu, napríklad nastavenia databázy, režim ladenia atď.
* `urls.py`: Konfigurácia smerovania URL, ktorá mapuje URL na funkcie zobrazenia.
* `asgi.py`: Konfiguračný súbor ASGI (Asynchronous Server Gateway Interface) na nasadenie asynchrónnych aplikácií.
* `wsgi.py`: Konfiguračný súbor WSGI (Web Server Gateway Interface) na nasadenie tradičných synchrónnych aplikácií.
## 3. Spustenie vývojového servera
Django prichádza s odľahčeným vývojovým serverom, ktorý vám uľahčí lokálny vývoj a testovanie.
1. V adresári `mysite` spustite nasledujúci príkaz:
```bash
python manage.py runserver
```
2. Otvorte svoj prehliadač a navštívte adresu `http://127.0.0.1:8000/`. Mali by ste vidieť stránku s textom "It worked! Congratulations on your first Django-powered page.".
## 4. Vytvorenie Django aplikácie
Jeden Django projekt môže obsahovať viacero aplikácií. Vytvorme aplikáciu s názvom `myapp`.
1. Otvorte nové okno terminálu (ponechajte vývojový server spustený).
2. V adresári `mysite` spustite nasledujúci príkaz:
```bash
python manage.py startapp myapp
```
Týmto sa v adresári `mysite` vytvorí adresár s názvom `myapp`, ktorý obsahuje kostru súborov pre Django aplikáciu.
3. Štruktúra adresára Django aplikácie je nasledovná:
```
myapp/
__init__.py
admin.py
apps.py
migrations/
__init__.py
models.py
tests.py
views.py
```
* `__init__.py`: Prázdny súbor, ktorý hovorí Pythonu, že tento adresár by sa mal považovať za Python balíček.
* `admin.py`: Používa sa na konfiguráciu Django administračného rozhrania.
* `apps.py`: Konfigurácia aplikácie.
* `migrations/`: Používa sa na správu databázových migrácií.
* `models.py`: Definuje dátové modely (databázové tabuľky).
* `tests.py`: Písanie testovacích prípadov.
* `views.py`: Definuje funkcie pohľadov, ktoré spracúvajú požiadavky a vracajú odpovede.
4. V súbore `mysite/settings.py` pridajte `myapp` do zoznamu `INSTALLED_APPS`:
```python
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'myapp', # Pridajte myapp
]
```
## 5. Vytvorenie jednoduchého pohľadu
Teraz vytvoríme jednoduchý pohľad, ktorý v prehliadači zobrazí "Hello, Django!".
1. Upravte súbor `myapp/views.py` a pridajte nasledujúci kód:
```python
from django.http import HttpResponse
def index(request):
return HttpResponse("Hello, Django!")
```
2. Vytvorte súbor `myapp/urls.py` a namapujte URL na funkciu pohľadu:
```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')), # Pridajte URL konfiguráciu pre myapp
]
```
4. Navštívte `http://127.0.0.1:8000/myapp/`. Mali by ste vidieť stránku s textom "Hello, Django!".
## 6. Vytvorenie modelu
Poďme vytvoriť jednoduchý model na ukladanie niektorých dát.
1. Upravte súbor `myapp/models.py` a pridajte nasledujúci 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ázvom `Question`, ktorý obsahuje dve polia: `question_text` (CharField) a `pub_date` (DateTimeField).
2. Vytvorte a aplikujte databázové migrácie:
```bash
python manage.py makemigrations myapp
python manage.py migrate
```
Príkaz `makemigrations` vytvorí migračné súbory na základe vášho modelu a príkaz `migrate` aplikuje migrácie do databázy.
## 7. Používanie Django administračného rozhrania
Django poskytuje výkonné administračné rozhranie, ktoré umožňuje jednoduchú správu vašich dát.
1. Vytvorte superužívateľa:
```bash
python manage.py createsuperuser
```
Postupujte podľa pokynov a zadajte používateľské meno, e-mail a heslo.
2. Upravte súbor `myapp/admin.py` a zaregistrujte model `Question`:
```python
from django.contrib import admin
from .models import Question
admin.site.register(Question)
```
3. Navštívte `http://127.0.0.1:8000/admin/` a prihláste sa pomocou vytvoreného superužívateľa. Mali by ste vidieť modul "Questions", kde môžete pridávať, upravovať a odstraňovať otázky.
## 8. Používanie šablón
Používanie šablón umožňuje flexibilnejšie generovanie HTML stránok.1. Vytvorte adresár s názvom `templates` v adresári `myapp` a potom vytvorte adresár s názvom `myapp` v adresári `templates` ( `myapp/templates/myapp` ).
2. Vytvorte súbor s názvom `index.html` v adresári `myapp/templates/myapp` a pridajte nasledujúci kód:
```html
Hello, Django!
Aktuálny čas je: {{ current_time }} ``` 3. Upravte súbor `myapp/views.py` a použite šablónu: ```python from django.shortcuts import render import datetime def index(request): now = datetime.datetime.now() return render(request, 'myapp/index.html', {'current_time': now}) ``` Funkcia `render` načíta šablónu a odovzdá dáta šablóne na vykreslenie. 4. Znova navštívte `http://127.0.0.1:8000/myapp/`. Mali by ste vidieť stránku s aktuálnym časom. ## 9. Záver Prostredníctvom tejto príručky ste sa naučili základné koncepty a metódy používania Django, vrátane nastavenia prostredia, vytvárania projektov a aplikácií, definovania modelov, vytvárania pohľadov a používania šablón. Toto je len začiatok, Django ponúka bohaté funkcie, môžete pokračovať v učení a skúmaní a vytvárať zložitejšie webové aplikácie.Published in Technology





