Django Úvodní příručka: Rychlé vytvoření vašeho prvního webu
Django Úvodní příručka: Rychlé vytvoření vašeho prvního webu
Django je efektivní a silný rámec pro vývoj webových aplikací v Pythonu, vhodný pro vytváření složitých webových aplikací a stránek. Tento rámec integruje mnoho užitečných funkcí, které umožňují vývojářům rychle vytvářet robustní aplikace. Ať už jste nováček nebo máte určité zkušenosti, Django vám může poskytnout mnoho výhod. V tomto článku vás naučíme, jak pomocí Django vytvořit váš první web prostřednictvím konkrétních kroků.
1. Příprava prostředí
Než začnete, ujistěte se, že vaše vývojové prostředí má nainstalovaný Python a pip (nástroj pro správu balíčků Pythonu). Django vyžaduje Python verze 3.6 a vyšší.
Instalace Pythonu a pip
Můžete si stáhnout a nainstalovat verzi vhodnou pro váš operační systém z oficiálních stránek Pythonu. Po instalaci zkontrolujte verzi Pythonu a pipu pomocí příkazového řádku:
python --version
pip --version
Instalace Django
Instalace Django pomocí pip je velmi jednoduchá. Zadejte následující příkaz do příkazového řádku:
pip install django
Po dokončení instalace se ujistěte, že můžete v příkazovém řádku najít verzi Django:
django-admin --version
2. Vytvoření Django projektu
Po instalaci Django můžeme začít vytvářet nový projekt. Projekt je základní struktura Django, která obsahuje vaše aplikace a konfiguraci.
Vytvoření projektu
V adresáři, kde chcete vytvořit projekt, spusťte následující příkaz:
django-admin startproject myproject
Tím se vytvoří nový adresář s názvem myproject, který obsahuje některé výchozí soubory a strukturu adresářů.
Struktura adresářů
Uvidíte následující strukturu adresářů:
myproject/
manage.py
myproject/
__init__.py
settings.py
urls.py
asgi.py
wsgi.py
manage.py: Nástroj pro správu Django, který slouží k řízení projektu.settings.py: Konfigurační soubor projektu, kde můžete nastavit databázi, statické soubory atd.urls.py: Konfigurace URL routingu projektu.asgi.pyawsgi.py: Konfigurace rozhraní pro nasazení.
3. Spuštění vývojového serveru
V adresáři projektu použijte následující příkaz k spuštění vývojového serveru Django:
python manage.py runserver
Pokud je vše v pořádku, měli byste být schopni v prohlížeči navštívit http://127.0.0.1:8000/ a vidět uvítací stránku Django.
4. Vytvoření první aplikace
Projekt Django může být složen z více aplikací. Každá aplikace je zodpovědná za konkrétní funkční modul.
Vytvoření aplikace
V adresáři myproject spusťte následující příkaz pro vytvoření aplikace s názvem myapp:
python manage.py startapp myapp
Tím se ve vašem projektovém adresáři vytvoří nový adresář myapp, jehož struktura je podobná:
myapp/
migrations/
__init__.py
admin.py
apps.py
models.py
tests.py
views.py
Úprava settings.py
V settings.py zaregistrujte svou aplikaci. Najděte seznam INSTALLED_APPS a přidejte 'myapp',:
INSTALLED_APPS = [
...
'myapp',
]
5. Vytvoření pohledů a šablon
Django používá model MVC, pohledy a šablony se vzájemně doplňují.
Vytvoření pohledu
V myapp/views.py definujte jednoduchý pohled:
from django.http import HttpResponse
def home(request):
return HttpResponse("Hello, Django!")
Konfigurace URL
V adresáři myapp vytvořte soubor s názvem urls.py a nastavte URL routování:
from django.urls import path
from . import views
urlpatterns = [
path('', views.home, name='home'),
]
Poté v projektu urls.py importujte URL myapp:
from django.contrib import admin
from django.urls import include, path
urlpatterns = [
path('admin/', admin.site.urls),
path('', include('myapp.urls')),
]
6. Přístup na vaši stránku
Nyní můžete znovu spustit vývojový server a navštívit http://127.0.0.1:8000/. Měli byste vidět zprávu "Hello, Django!".
7. Přidání podpory databáze
Django ve výchozím nastavení používá databázi SQLite, ale také podporuje další databáze jako MySQL, PostgreSQL atd. Zde je, jak nakonfigurovat SQLite.
Nastavení databáze
V settings.py najděte část DATABASES, výchozí konfigurace vypadá takto:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': BASE_DIR / "db.sqlite3",
}
}
Můžete ji podle potřeby změnit na jinou databázi. Například pro použití PostgreSQL:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql',
'NAME': 'yourdbname',
'USER': 'yourusername',
'PASSWORD': 'yourpassword',
'HOST': 'localhost',
'PORT': '5432',
}
}
Ujistěte se, že máte nainstalovaný odpovídající ovladač databáze, například pro PostgreSQL potřebujete nainstalovat psycopg2.
pip install psycopg2
8. Vytvoření modelu a migrace databáze
Nyní definujeme jednoduchý model a migrujeme ho do databáze.
Vytvoření modelu
V myapp/models.py přidejte následující kód, abyste definovali jednoduchý model:
from django.db import models
class Item(models.Model):
name = models.CharField(max_length=100)
description = models.TextField()
def __str__(self):
return self.name
Vytvoření migrace
Spusťte následující příkaz pro vygenerování souboru migrace databáze:
python manage.py makemigrations
Poté aplikujte tyto migrace:
python manage.py migrate
9. Vytvoření administrátorského rozhraní
Django obsahuje mocné administrátorské rozhraní, které usnadňuje správu dat.
Vytvoření superuživatele
Vytvořte administrátorský účet pomocí následujícího příkazu:
python manage.py createsuperuser
Přidání modelu do administrátorského rozhraní
Zaregistrujte svůj model v myapp/admin.py:
from django.contrib import admin
from .models import Item
admin.site.register(Item)
Nyní znovu spusťte vývojový server, navštivte http://127.0.0.1:8000/admin, přihlaste se jako vytvořený superuživatel a uvidíte právě zaregistrovaný model.





