Django Úvodný Sprievodca: Od Základov po Tvorbu Zložitých Projektov
Django Úvodný Sprievodca: Od Základov po Tvorbu Zložitých Projektov
Django je rámec pre Python, ktorý slúži na rýchly vývoj efektívnych, prehľadných a škálovateľných webových aplikácií. Tento článok ťa prevedie základmi Django a naučí ťa, ako vytvárať zložité projekty, aby si sa mohol postupne zlepšovať vo vývoji.
I. Úvod do Django
Django je rámec "s plnou výbavou", čo znamená, že má mnoho funkcií, ktoré sú pripravené na použitie, a pomáhajú vývojárom rýchlo nastaviť a spustiť webové aplikácie. Výhody Django zahŕňajú:
- Rýchly vývoj: Poskytuje bohaté funkcie a množstvo nástrojov, ktoré pomáhajú vývojárom znížiť opakovanú prácu.
- Bezpečnosť: Obsahuje rôzne bezpečnostné funkcie, ktoré chránia webové aplikácie pred bežnými útokmi.
- Škálovateľnosť: Je vhodný pre aplikácie rôznych veľkostí, od malých webových stránok po veľké zložité systémy.
II. Nastavenie prostredia
-
Inštalácia Pythonu a pip: Django je založené na Pythone, preto je najprv potrebné zabezpečiť, aby bol Python (odporúčaná verzia 3.6 a vyššie) nainštalovaný na tvojom počítači. Môžeš skontrolovať, či je Python úspešne nainštalovaný pomocou nasledujúceho príkazu:
python --versionAk Python nie je nainštalovaný, navštív oficiálnu stránku Pythonu a stiahni a nainštaluj ho.
-
Inštalácia Django: Nainštaluj Django pomocou pip:
pip install DjangoPo dokončení inštalácie môžeš spustiť nasledujúci príkaz na overenie, či bolo Django úspešne nainštalované:
python -m django --version
III. Vytvorenie prvého projektu Django
-
Vytvorenie projektu: Použi príkazový nástroj, ktorý poskytuje Django, na vytvorenie nového projektu. Vytvoríme projekt s názvom
myproject:django-admin startproject myprojectPrejdi do adresára projektu:
cd myproject -
Spustenie vývojového servera: Spusti nasledujúci príkaz na spustenie vývojového servera Django:
python manage.py runserverOtvor prehliadač a navštív
http://127.0.0.1:8000/, mal by si vidieť uvítaciu stránku Django.
IV. Vytvorenie aplikácie
V Django je projekt zložený z viacerých aplikácií. Každá aplikácia je samostatný funkčný modul.
-
Vytvorenie aplikácie: V adresári projektu spusti nasledujúci príkaz na vytvorenie novej aplikácie, napríklad s názvom
blog:python manage.py startapp blog -
Registrácia aplikácie: V súbore
settings.pyprojektu pridaj novovytvorenú aplikáciu do zoznamuINSTALLED_APPS:INSTALLED_APPS = [ ... 'blog', ]
V. Vytvorenie základného modelu
Databázový model je dátová štruktúra v Django, ktorá je zvyčajne úzko spojená s funkciou aplikácie. Použijeme jednoduchú aplikáciu blogu ako príklad.
-
Definovanie modelu: V súbore
blog/models.pydefinuj náš model:from django.db import models class Post(models.Model): title = models.CharField(max_length=200) content = models.TextField() created_at = models.DateTimeField(auto_now_add=True) def __str__(self): return self.title -
Migrácia databázy: V termináli spusti nasledujúce príkazy na vytvorenie databázových tabuliek:
python manage.py makemigrations python manage.py migrate
VI. Vytvorenie pohľadov a URL smerovania
Pohľady sú funkcie, ktoré spracovávajú požiadavky a vracajú odpovede, zatiaľ čo URL smerovanie priraďuje požiadavky k príslušným pohľadom.
-
Vytvorenie pohľadu: V súbore
blog/views.pypridaj jednoduchý pohľad:from django.shortcuts import render from .models import Post def post_list(request): posts = Post.objects.all() return render(request, 'blog/post_list.html', {'posts': posts}) -
Konfigurácia URL smerovania: V adresári
blogvytvor súborurls.pya nakonfiguruj URL smerovanie:from django.urls import path from . import views urlpatterns = [ path('', views.post_list, name='post_list'), ]Potom zahrň URL tejto aplikácie do hlavného
urls.pyprojektu:from django.contrib import admin from django.urls import include, path urlpatterns = [ path('admin/', admin.site.urls), path('', include('blog.urls')), ]
VII. Vytvorenie šablón
Šablóny sú HTML súbory, ktoré slúžia na zobrazenie dát. V adresári blog vytvor priečinok s názvom templates/blog a v ňom vytvor súbor post_list.html.
Blogové príspevky
# Blogové príspevky
{% for post in posts %}
- {{ post.title }} ({{ post.created_at }})
{% endfor %}
VIII. Zhrnutie
Django je mocný rámec pre webový vývoj, vhodný na rýchlu tvorbu efektívnych webových aplikácií. Tento článok predstavil základný proces nastavenia prostredia, vytvorenia projektu, aplikácií, modelov, pohľadov a šablón. S hĺbkou tvojho učenia môžeš skúsiť viac funkcií Django, ako je autentifikácia používateľov, RESTful API a integrácia s front-end rámcami (ako React).
Pokračuj vo vytváraní svojich projektov, čel výzvam zložitých funkcií a zlepšuj svoje vývojárske zručnosti!





