Przegląd settings.py
Poznać najważniejsze ustawienia, od których zależy każdy projekt
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.parentDEBUG 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 = TrueSECRET_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. 🧭
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
- startapp i układ folderu aplikacji
- Rejestrowanie aplikacji w INSTALLED_APPS
- Przegląd settings.py
- manage.py: centrum dowodzenia