0Pricing
Python Academy · Lekcja

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
  • startproject i startapp tworzą ich szkielety
  • Aplikacje należy rejestrować w INSTALLED_APPS
  • manage.py uruchamia polecenia takie jak runserver
  • Projektowy plik urls.py dołą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

  1. Projekty i aplikacje
  2. Modele i migracje
  3. Widoki i adresy URL
  4. Panel administracyjny Django
← Powrót do Python Academy