Django Academy · Lekcja

Przegląd settings.py

Poznać najważniejsze ustawienia, od których zależy każdy projekt

Lekcja 3 z 413 kroki

Przegląd settings.py to bezpłatna lekcja Django Academy na CoddyKit. To lekcja 3 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 Django Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Django Academy zawiera 4 lekcji w sumie.

Jeden plik, cały projekt

Plik settings.py jest panelem sterowania całym projektem. Niemal każde zachowanie Django konfiguruje się w tym jednym miejscu. 🎛️

To tylko Python

Ustawienia są zwykłymi zmiennymi Pythona, więc można obliczać je za pomocą kodu. Ta elastyczność jest przydatna, ale oznacza też, że literówki wyraźnie przerywają uruchamianie.

BASE_DIR wyznacza ścieżki

BASE_DIR wskazuje katalog główny projektu. Inne ustawienia budują na jego podstawie ścieżki, dzięki czemu aplikacja działa niezależnie od miejsca instalacji.

BASE_DIR = Path(__file__).resolve().parent.parent

DEBUG steruje szczegółowością

DEBUG wyświetla szczegółowe strony błędów podczas tworzenia aplikacji. W środowisku produkcyjnym należy ustawić go na False, aby nie ujawniać odwiedzającym poufnych informacji. ⚠️

DEBUG = True

SECRET_KEY podpisuje dane

SECRET_KEY zabezpiecza sesje, pliki cookie i resetowanie haseł. Należy zachować go w tajemnicy i nigdy nie zatwierdzać prawdziwego klucza w systemie kontroli wersji.

ALLOWED_HOSTS chroni dostęp

ALLOWED_HOSTS zawiera domeny, z których witryna może obsługiwać żądania. Blokuje żądania z podrobionym nagłówkiem Host, stanowiąc ważną kontrolę bezpieczeństwa.

ALLOWED_HOSTS = ["example.com"]

INSTALLED_APPS znajduje się tutaj

Znajoma lista INSTALLED_APPS również znajduje się w ustawieniach. Określa, które aplikacje — własne i dostarczane przez Django — są aktywne w projekcie.

MIDDLEWARE opakowuje żądania

Lista MIDDLEWARE definiuje warstwy przetwarzające każde żądanie i odpowiedź, obsługując kolejno między innymi bezpieczeństwo i sesje.

DATABASES definiuje miejsce przechowywania

Ustawienie DATABASES informuje Django, gdzie przechowywać dane. Nowe projekty domyślnie korzystają z SQLite, prostej bazy danych opartej na pliku.

DATABASES = {"default": {"ENGINE": "django.db.backends.sqlite3"}}

TEMPLATES i pliki statyczne

TEMPLATES konfiguruje renderowanie HTML, natomiast STATIC_URL określa, skąd są udostępniane CSS i JS. Oba ustawienia wpływają na sposób, w jaki strony trafiają do przeglądarki.

Język i czas

Ustawienia takie jak TIME_ZONE i LANGUAGE_CODE sterują formatowaniem i tłumaczeniem, dzięki czemu aplikacja jest odpowiednia dla użytkowników na całym świecie. 🌍

TIME_ZONE = "UTC"

Szybkie sprawdzenie

Które ustawienie musi mieć wartość False przed udostępnieniem aplikacji?

Podsumowanie: znasz już panel

Przejrzałeś plik settings.py: BASE_DIR, DEBUG, SECRET_KEY, ALLOWED_HOSTS, aplikacje, middleware i bazy danych. Ten plik steruje całym projektem. 🧭

Bezpłatny start

Ucz się Python dzięki korepetycjom AI — za darmo

Pisz i uruchamiaj kod w przeglądarce, otrzymuj natychmiastową pomoc od korepetytora AI dostępnego 24/7 i kontynuuj naukę w sieci lub w aplikacji.

Kursy
30
Lekcje
120

Często zadawane pytania

Czy lekcja „Przegląd settings.py” jest bezpłatna?

Tak — pełny tekst „Przegląd settings.py” 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 Django Academy, przejdź na CoddyKit PRO. Kurs Django Academy zawiera 4 lekcji w sumie.

Co nauczysz się w „Przegląd settings.py”?

Poznać najważniejsze ustawienia, od których zależy każdy projekt Ćwiczysz Django 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ąć Django Academy?

Nie wymagamy żadnego doświadczenia. Django 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 3 z 4.

Ile czasu zajmuje lekcja „Przegląd settings.py”?

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 Django Academy?

Tak. Każda lekcja Django 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. startapp i układ folderu aplikacji
  2. Rejestrowanie aplikacji w INSTALLED_APPS
  3. Przegląd settings.py
  4. manage.py: centrum dowodzenia
← Powrót do Django Academy