Ú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

You Might Also Like