Django Przewodnik dla początkujących: Szybkie stworzenie swojej pierwszej strony

2/20/2026
5 min read

Django Przewodnik dla początkujących: Szybkie stworzenie swojej pierwszej strony

Django jest wydajnym i potężnym frameworkiem do tworzenia aplikacji webowych w Pythonie, idealnym do budowy złożonych aplikacji i stron internetowych. Ten framework integruje wiele przydatnych funkcji, które umożliwiają programistom szybkie tworzenie solidnych aplikacji. Niezależnie od tego, czy jesteś nowicjuszem, czy masz pewne doświadczenie, Django może zapewnić Ci wiele udogodnień. W tym artykule przeprowadzimy Cię przez konkretne kroki, jak używać Django do stworzenia swojej pierwszej strony.

1. Przygotowanie środowiska

Zanim zaczniemy, upewnij się, że Twoje środowisko deweloperskie ma zainstalowane Pythona i pip (narzędzie do zarządzania pakietami Pythona). Django wymaga Pythona w wersji 3.6 lub wyższej.

Instalacja Pythona i pip

Możesz pobrać i zainstalować odpowiednią wersję dla swojego systemu operacyjnego z oficjalnej strony Pythona. Po instalacji sprawdź wersję Pythona i pip w wierszu poleceń:

python --version
pip --version

Instalacja Django

Instalacja Django za pomocą pip jest bardzo prosta. Wpisz następujące polecenie w wierszu poleceń:

pip install django

Po zakończeniu instalacji upewnij się, że możesz znaleźć wersję Django w wierszu poleceń:

django-admin --version

2. Tworzenie projektu Django

Po zainstalowaniu Django możemy rozpocząć tworzenie nowego projektu. Projekt jest podstawową strukturą Django, która zawiera Twoje aplikacje i konfiguracje.

Tworzenie projektu

W katalogu, w którym chcesz stworzyć projekt, uruchom następujące polecenie:

django-admin startproject myproject

To stworzy nowy katalog o nazwie myproject, zawierający kilka domyślnych plików i strukturę katalogów.

Struktura katalogów

Zobaczysz następującą strukturę katalogów:

myproject/
    manage.py
    myproject/
        __init__.py
        settings.py
        urls.py
        asgi.py
        wsgi.py
  • manage.py: Narzędzie zarządzające Django, używane do zarządzania projektem.
  • settings.py: Plik konfiguracyjny projektu, w którym możesz skonfigurować bazę danych, pliki statyczne itp.
  • urls.py: Konfiguracja tras URL projektu.
  • asgi.py i wsgi.py: Konfiguracja interfejsów do wdrożeń.

3. Uruchamianie serwera deweloperskiego

W katalogu projektu użyj następującego polecenia, aby uruchomić serwer deweloperski Django:

python manage.py runserver

Jeśli wszystko jest w porządku, powinieneś móc zobaczyć stronę powitalną Django w przeglądarce pod adresem http://127.0.0.1:8000/.

4. Tworzenie pierwszej aplikacji

Projekt Django może składać się z wielu aplikacji. Każda aplikacja odpowiada za określony moduł funkcjonalny.

Tworzenie aplikacji

W katalogu myproject uruchom następujące polecenie, aby stworzyć aplikację o nazwie myapp:

python manage.py startapp myapp

To stworzy nowy katalog myapp w Twoim katalogu projektu, o strukturze podobnej do:

myapp/
    migrations/
    __init__.py
    admin.py
    apps.py
    models.py
    tests.py
    views.py

Modyfikacja settings.py

W settings.py zarejestruj swoją aplikację. Znajdź listę INSTALLED_APPS i dodaj 'myapp',:

INSTALLED_APPS = [
    ...
    'myapp',
]

5. Tworzenie widoków i szablonów

Django stosuje wzorzec MVC, widoki i szablony uzupełniają się nawzajem.

Tworzenie widoków

W myapp/views.py zdefiniuj prosty widok:

from django.http import HttpResponse

def home(request):
    return HttpResponse("Hello, Django!")

Konfiguracja URL

W katalogu myapp utwórz plik o nazwie urls.py i ustaw trasowanie URL:

from django.urls import path
from . import views

urlpatterns = [
    path('', views.home, name='home'),
]

Następnie w urls.py projektu zaimportuj URL myapp:

from django.contrib import admin
from django.urls import include, path

urlpatterns = [
    path('admin/', admin.site.urls),
    path('', include('myapp.urls')),
]

6. Uzyskaj dostęp do swojej strony

Teraz możesz ponownie uruchomić serwer deweloperski i uzyskać dostęp do http://127.0.0.1:8000/. Powinieneś zobaczyć wiadomość „Hello, Django!”.

7. Dodanie wsparcia dla bazy danych

Django domyślnie używa bazy danych SQLite, ale obsługuje również inne bazy danych, takie jak MySQL, PostgreSQL itp. Oto jak skonfigurować SQLite.

Ustawienia bazy danych

W settings.py znajdź sekcję DATABASES, domyślna konfiguracja wygląda tak:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': BASE_DIR / "db.sqlite3",
    }
}

Możesz zmodyfikować ją w zależności od potrzeb, na przykład używając PostgreSQL:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql',
        'NAME': 'yourdbname',
        'USER': 'yourusername',
        'PASSWORD': 'yourpassword',
        'HOST': 'localhost',
        'PORT': '5432',
    }
}

Upewnij się, że zainstalowałeś odpowiedni sterownik bazy danych, na przykład dla PostgreSQL musisz zainstalować psycopg2.

pip install psycopg2

8. Tworzenie modeli i migracja bazy danych

Następnie zdefiniujemy prosty model i przeniesiemy go do bazy danych.

Tworzenie modeli

W myapp/models.py dodaj następujący kod, aby zdefiniować prosty 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

Generowanie migracji

Uruchom poniższe polecenie, aby wygenerować plik migracji bazy danych:

python manage.py makemigrations

Następnie zastosuj te migracje:

python manage.py migrate

9. Tworzenie panelu administracyjnego

Django ma wbudowany potężny panel administracyjny, który ułatwia zarządzanie danymi.

Tworzenie superużytkownika

Utwórz konto administratora za pomocą poniższego polecenia:

python manage.py createsuperuser

Dodawanie modelu do panelu administracyjnego

Zarejestruj swój model w myapp/admin.py:

from django.contrib import admin
from .models import Item

admin.site.register(Item)

Teraz ponownie uruchom serwer deweloperski, odwiedź http://127.0.0.1:8000/admin, zaloguj się jako utworzony superużytkownik, a zobaczysz właśnie zarejestrowany model.

Zakończenie

Django to potężny framework do tworzenia aplikacji webowych, który może pomóc Ci szybko zbudować aplikację internetową. Dzięki metodom opisanym w tym artykule, możesz łatwo stworzyć prostą stronę Django i rozszerzyć jej funkcjonalność. W miarę jak będziesz coraz lepiej poznawać Django, możesz odkrywać więcej zaawansowanych funkcji, takich jak uwierzytelnianie użytkowników, RESTful API, testowanie itp. Mam nadzieję, że ten przewodnik dla początkujących pomoże Ci postawić pierwszy krok i rozpocząć swoją podróż z Django!

Published in Technology

You Might Also Like

Jak korzystać z technologii chmury obliczeniowej: Kompletny przewodnik po budowie pierwszej infrastruktury chmurowejTechnology

Jak korzystać z technologii chmury obliczeniowej: Kompletny przewodnik po budowie pierwszej infrastruktury chmurowej

Jak korzystać z technologii chmury obliczeniowej: Kompletny przewodnik po budowie pierwszej infrastruktury chmurowej Wpr...

Ostrzeżenie! Twórca Claude Code mówi wprost: za miesiąc bez trybu planowania tytuł inżyniera oprogramowania zniknieTechnology

Ostrzeżenie! Twórca Claude Code mówi wprost: za miesiąc bez trybu planowania tytuł inżyniera oprogramowania zniknie

Ostrzeżenie! Twórca Claude Code mówi wprost: za miesiąc bez trybu planowania tytuł inżyniera oprogramowania zniknie Ost...

2026年 Top 10 深度学习资源推荐Technology

2026年 Top 10 深度学习资源推荐

2026年 Top 10 深度学习资源推荐 随着深度学习在各个领域的迅速发展,越来越多的学习资源和工具涌现出来。本文将为您推荐2026年最值得关注的十个深度学习资源,帮助您在这一领域中快速成长。 1. Coursera Deep Learn...

2026年 Top 10 AI 代理:核心卖点解析Technology

2026年 Top 10 AI 代理:核心卖点解析

2026年 Top 10 AI 代理:核心卖点解析 引言 随着人工智能的快速发展,AI 代理(AI Agents)已成为技术领域的热点话题。越来越多的开发者和企业开始探索如何利用这些智能代理提升工作效率和业务盈利。但在众多的 AI 代理解决...

2026年 Top 10 AI 工具推荐:释放人工智能的真正潜力Technology

2026年 Top 10 AI 工具推荐:释放人工智能的真正潜力

2026年 Top 10 AI 工具推荐:释放人工智能的真正潜力 W dzisiejszych czasach, gdy technologia rozwija się w zawrotnym tempie, sztuczna inteli...

2026年 Top 10 AWS工具和资源推荐Technology

2026年 Top 10 AWS工具和资源推荐

2026年 Top 10 AWS工具和资源推荐 W szybko rozwijającym się obszarze chmury obliczeniowej, Amazon Web Services (AWS) jest liderem,...