Django Úvodní příručka: Od základů k vývoji složitých projektů
Django Úvodní příručka: Od základů k vývoji složitých projektů
Django je Python framework pro rychlý vývoj efektivních, přehledných a škálovatelných webových aplikací. Tento článek vás provede základními znalostmi Django a naučí vás, jak budovat složité projekty, což vám pomůže postupně se zlepšovat ve vývoji.
I. Úvod do Django
Django je framework "s plnou výbavou", což znamená, že má mnoho funkcí, které jsou připravené k použití, a pomáhá vývojářům rychle nastavit a spustit webové aplikace. Výhody Django zahrnují:
- Rychlý vývoj: Nabízí bohaté funkce a řadu nástrojů, které pomáhají vývojářům snížit opakovanou práci.
- Bezpečnost: Obsahuje různé bezpečnostní funkce, které chrání webové aplikace před běžnými útoky.
- Škálovatelnost: Vhodné pro aplikace různých velikostí, od malých webů po velké složité systémy.
II. Nastavení prostředí
-
Instalace Pythonu a pipu: Django je založeno na Pythonu, nejprve se ujistěte, že máte na svém počítači nainstalovaný Python (doporučená verze 3.6 a vyšší). Můžete zkontrolovat, zda je Python úspěšně nainstalován, pomocí následujícího příkazu:
python --versionPokud Python není nainstalován, navštivte oficiální stránky Pythonu a stáhněte si a nainstalujte ho.
-
Instalace Django: Nainstalujte Django pomocí pipu:
pip install DjangoPo dokončení instalace můžete spustit následující příkaz pro ověření, zda bylo Django úspěšně nainstalováno:
python -m django --version
III. Vytvoření prvního projektu Django
-
Vytvoření projektu: Použijte příkazový nástroj, který Django poskytuje, k vytvoření nového projektu. Vytvoříme projekt s názvem
myproject:django-admin startproject myprojectPřejděte do adresáře projektu:
cd myproject -
Spuštění vývojového serveru: Spusťte následující příkaz pro spuštění vývojového serveru Django:
python manage.py runserverOtevřete prohlížeč a navštivte
http://127.0.0.1:8000/, měli byste vidět uvítací stránku Django.
IV. Vytvoření aplikace
V Django se projekt skládá z několika aplikací. Každá aplikace je samostatný funkční modul.
-
Vytvoření aplikace: V adresáři projektu spusťte následující příkaz pro vytvoření nové aplikace, například s názvem
blog:python manage.py startapp blog -
Registrace aplikace: V souboru
settings.pyprojektu přidejte nově vytvořenou aplikaci do seznamuINSTALLED_APPS:INSTALLED_APPS = [ ... 'blog', ]
V. Vytvoření základního modelu
Databázový model je datová struktura v Django, která je obvykle úzce spojena s funkcionalitou aplikace. Uvedeme příklad jednoduché blogové aplikace.
-
Definice modelu: V souboru
blog/models.pydefinujte 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 -
Migrace databáze: V terminálu spusťte následující příkazy pro vytvoření databázových tabulek:
python manage.py makemigrations python manage.py migrate
VI. Vytvoření pohledů a URL routování
Pohledy jsou funkce, které zpracovávají požadavky a vracejí odpovědi, zatímco URL routování přiřazuje požadavky k odpovídajícím pohledům.
-
Vytvoření pohledu: V souboru
blog/views.pypřidejte jednoduchý pohled: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}) -
Nastavení URL routování: V adresáři
blogvytvořte souborurls.pya nastavte URL routování:from django.urls import path from . import views urlpatterns = [ path('', views.post_list, name='post_list'), ]Poté v hlavním souboru
urls.pyprojektu zahrňte URL této aplikace:from django.contrib import admin from django.urls import include, path urlpatterns = [ path('admin/', admin.site.urls), path('', include('blog.urls')), ]
VII. Vytvoření šablon
Šablony jsou HTML soubory používané k zobrazení dat. V adresáři blog vytvořte složku s názvem templates/blog a v ní vytvořte soubor post_list.html.
Blogové příspěvky
# Blogové příspěvky
{% for post in posts %}
- {{ post.title }} ({{ post.created_at }})
{% endfor %}
VIII. Shrnutí
Django je mocný framework pro webový vývoj, vhodný pro rychlé vytváření efektivních webových aplikací. Tento článek popsal základní procesy nastavení prostředí, vytváření projektů, aplikací, modelů, pohledů a šablon. Jak se vaše učení prohlubuje, můžete vyzkoušet více funkcí Django, jako je autentizace uživatelů, RESTful API a integrace s front-endovými frameworky (např. React).
Pokračujte ve vytváření svých projektů, vyzvěte složité funkce a zlepšujte své vývojářské dovednosti!





