Django Úvodný sprievodca: Rýchle vytvorenie vašej prvej webovej stránky
Django Úvodný sprievodca: Rýchle vytvorenie vašej prvej webovej stránky
Django je efektívny a mocný rámec pre vývoj webových aplikácií v Pythone, vhodný na vytváranie zložitých webových aplikácií a stránok. Tento rámec integruje množstvo užitočných funkcií, ktoré umožňujú vývojárom rýchlo vytvárať robustné aplikácie. Či už ste začiatočník alebo máte určité skúsenosti, Django vám môže poskytnúť množstvo výhod. V tomto článku vás naučíme, ako pomocou Django vytvoriť vašu prvú webovú stránku prostredníctvom konkrétnych krokov.
1. Príprava prostredia
Pred začatím sa uistite, že vaše vývojové prostredie má nainštalovaný Python a pip (nástroj na správu balíkov pre Python). Django vyžaduje Python verziu 3.6 a vyššiu.
Inštalácia Python a pip
Môžete si stiahnuť a nainštalovať verziu vhodnú pre váš operačný systém z oficiálnej stránky Pythonu. Po inštalácii skontrolujte verziu Python a pip cez príkazový riadok:
python --version
pip --version
Inštalácia Django
Inštalácia Django cez pip je veľmi jednoduchá. Zadajte nasledujúci príkaz do príkazového riadku:
pip install django
Po dokončení inštalácie sa uistite, že môžete nájsť verziu Django v príkazovom riadku:
django-admin --version
2. Vytvorenie Django projektu
Po nainštalovaní Django môžeme začať vytvárať nový projekt. Projekt je základná štruktúra Django, ktorá obsahuje vaše aplikácie a konfigurácie.
Vytvorenie projektu
V adresári, kde chcete vytvoriť projekt, spustite nasledujúci príkaz:
django-admin startproject myproject
Týmto sa vytvorí nový adresár s názvom myproject, ktorý obsahuje niektoré predvolené súbory a štruktúru adresárov.
Štruktúra adresárov
Uvidíte nasledujúcu štruktúru adresárov:
myproject/
manage.py
myproject/
__init__.py
settings.py
urls.py
asgi.py
wsgi.py
manage.py: Nástroj na správu Django, ktorý slúži na správu projektu.settings.py: Konfiguračný súbor projektu, kde môžete nastaviť databázu, statické súbory atď.urls.py: Konfigurácia URL routingu projektu.asgi.pyawsgi.py: Konfigurácia rozhraní pre nasadenie.
3. Spustenie vývojového servera
V adresári projektu použite nasledujúci príkaz na spustenie vývojového servera Django:
python manage.py runserver
Ak je všetko v poriadku, mali by ste byť schopní navštíviť http://127.0.0.1:8000/ v prehliadači a vidieť uvítaciu stránku Django.
4. Vytvorenie prvej aplikácie
Django projekt môže pozostávať z viacerých aplikácií. Každá aplikácia zodpovedá za konkrétny funkčný modul.
Vytvorenie aplikácie
V adresári myproject spustite nasledujúci príkaz na vytvorenie aplikácie s názvom myapp:
python manage.py startapp myapp
Týmto sa vo vašom projekte vytvorí nový adresár myapp, ktorého štruktúra bude podobná:
myapp/
migrations/
__init__.py
admin.py
apps.py
models.py
tests.py
views.py
Úprava settings.pyV súbore settings.py zaregistrujte svoju aplikáciu. Nájdite zoznam INSTALLED_APPS a pridajte 'myapp',:
INSTALLED_APPS = [
...
'myapp',
]
5. Vytvorenie pohľadov a šablón
Django používa model MVC, pohľady a šablóny sa navzájom dopĺňajú.
Vytvorenie pohľadu
V súbore myapp/views.py definujte jednoduchý pohľad:
from django.http import HttpResponse
def home(request):
return HttpResponse("Hello, Django!")
Konfigurácia URL
V adresári myapp vytvorte súbor s názvom urls.py a nastavte URL smerovanie:
from django.urls import path
from . import views
urlpatterns = [
path('', views.home, name='home'),
]
Potom v projekte 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. Prístup k vašej stránke
Teraz môžete znova spustiť vývojový server a navštíviť http://127.0.0.1:8000/. Mali by ste vidieť správu "Hello, Django!".
7. Pridanie podpory pre databázu
Django predvolene používa databázu SQLite, ale podporuje aj iné databázy ako MySQL, PostgreSQL atď. Tu je návod, ako nakonfigurovať SQLite.
Nastavenie databázy
V súbore settings.py nájdite časť DATABASES, predvolené nastavenie vyzerá takto:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': BASE_DIR / "db.sqlite3",
}
}
Môžete ho podľa potreby upraviť na inú databázu. Napríklad pre PostgreSQL:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql',
'NAME': 'yourdbname',
'USER': 'yourusername',
'PASSWORD': 'yourpassword',
'HOST': 'localhost',
'PORT': '5432',
}
}
Uistite sa, že máte nainštalovaný príslušný ovládač databázy, napríklad pre PostgreSQL potrebujete nainštalovať psycopg2.
pip install psycopg2
8. Vytvorenie modelov a migrácia databázy
Ďalej definujeme jednoduchý model a presunieme ho do databázy.
Vytvorenie modelu
Do súboru myapp/models.py pridajte nasledujúci kód, aby ste 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
Generovanie migrácie
Spustite nasledujúci príkaz na generovanie súboru migrácie databázy:
python manage.py makemigrations
Potom aplikujte tieto migrácie:
python manage.py migrate
9. Vytvorenie administrátorského rozhrania
Django obsahuje silné administrátorské rozhranie, ktoré uľahčuje správu dát.
Vytvorenie superužívateľa
Vytvorte administrátorsky účet pomocou nasledujúceho príkazu:
python manage.py createsuperuser
Pridanie modelu do administrátorského rozhrania
Zaregistrujte svoj model v myapp/admin.py:
from django.contrib import admin
from .models import Item
admin.site.register(Item)
Teraz znova spustite vývojový server, navštívte http://127.0.0.1:8000/admin, prihláste sa pomocou vytvoreného superužívateľa a uvidíte práve zaregistrovaný model.





