Projekty i aplikacje
Organizuj projekt Django
Projekty i aplikacje to bezpłatna lekcja Python Academy na CoddyKit. To lekcja 1 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Python Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Python Academy zawiera 4 lekcji w sumie.
Czym jest Django?
Django to wyposażony we wszystkie niezbędne elementy framework webowy dla języka Python. Zawiera ORM, panel administracyjny, system szablonów i wiele innych funkcji, dzięki czemu można szybko tworzyć w pełni funkcjonalne witryny. Zainstaluj go za pomocą pip install django.
import django
print('Django version:', django.get_version())Projekty a aplikacje
Django rozdziela dwa pojęcia:
- projekt to cała witryna wraz z jej ustawieniami;
- aplikacja to moduł wielokrotnego użytku znajdujący się wewnątrz projektu, na przykład blog lub sklep.
Jeden projekt może zawierać wiele aplikacji.
# project = the site
# app = a feature module within it
print('Project holds many apps')Rozpoczynanie projektu
Polecenie django-admin startproject mysite tworzy szkielet nowego katalogu projektu wraz z podstawowymi plikami.
# Terminal:
# django-admin startproject mysite
print('startproject creates the site skeleton')Struktura projektu
Nowy projekt zawiera plik manage.py oraz wewnętrzny pakiet z plikami settings.py, urls.py, wsgi.py i asgi.py.
# mysite/
# manage.py
# mysite/
# settings.py
# urls.py
# wsgi.py
print('manage.py + inner config package')manage.py
manage.py to punkt wejścia z wiersza poleceń. Za jego pomocą wykonuje się zadania takie jak uruchamianie serwera deweloperskiego i migracje.
# python manage.py runserver
# python manage.py migrate
# python manage.py createsuperuser
print('manage.py runs project commands')Tworzenie aplikacji
python manage.py startapp blog generuje nowy katalog aplikacji z własnymi plikami modeli, widoków i panelu administracyjnego.
# python manage.py startapp blog
# blog/
# models.py
# views.py
# admin.py
# apps.py
print('startapp scaffolds a feature module')Rejestrowanie aplikacji
Dodaj aplikację do INSTALLED_APPS w pliku settings.py, aby Django mogło ją rozpoznać.
# settings.py
# INSTALLED_APPS = [
# 'django.contrib.admin',
# 'blog',
# ]
print('Register apps in INSTALLED_APPS')settings.py
Plik settings.py zawiera całą konfigurację: bazę danych, zainstalowane aplikacje, dozwolone hosty, pliki statyczne i klucz tajny.
# Key settings:
# DATABASES, INSTALLED_APPS,
# ALLOWED_HOSTS, SECRET_KEY, DEBUG
print('settings.py centralizes config')Serwer deweloperski
python manage.py runserver uruchamia lokalny serwer deweloperski, domyślnie pod adresem http://127.0.0.1:8000.
# python manage.py runserver
# -> Starting development server at
# http://127.0.0.1:8000/
print('runserver launches the dev server')Konfiguracja adresów URL
Plik urls.py projektu jest główną mapą adresów URL. Zwykle za pomocą include() dołącza plik urls każdej aplikacji.
# mysite/urls.py
# from django.urls import path, include
# urlpatterns = [
# path('blog/', include('blog.urls')),
# ]
print('Project urls include app urls')Aplikacje są wielokrotnego użytku
Ponieważ aplikacja jest samodzielnym modułem, można dodać tę samą aplikację do wielu projektów. Ta modularna konstrukcja jest jedną z głównych zalet Django.
# A well-built 'blog' app can be reused
# across different Django projects
print('Apps promote reuse')Szybki sprawdzian
Sprawdź swoją wiedzę na temat struktury projektu.
Podsumowanie
Nauczyłeś się tworzyć strukturę projektu Django.
- projekt to witryna, a aplikacje to moduły funkcjonalne wielokrotnego użytku
startprojectistartapptworzą ich szkielety- Aplikacje należy rejestrować w
INSTALLED_APPS manage.pyuruchamia polecenia takie jakrunserver- Projektowy plik
urls.pydołącza plik urls każdej aplikacji
Często zadawane pytania
Czy lekcja „Projekty i aplikacje” jest bezpłatna?
Tak — pełny tekst „Projekty i aplikacje” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Python Academy, przejdź na CoddyKit PRO. Kurs Python Academy zawiera 4 lekcji w sumie.
Co nauczysz się w „Projekty i aplikacje”?
Organizuj projekt Django Ćwiczysz Python Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć Python Academy?
Nie wymagamy żadnego doświadczenia. Python Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 1 z 4.
Ile czasu zajmuje lekcja „Projekty i aplikacje”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji Python Academy?
Tak. Każda lekcja Python Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.
Wszystkie lekcje w tym kursie
- Projekty i aplikacje
- Modele i migracje
- Widoki i adresy URL
- Panel administracyjny Django