Wiele tras w jednej aplikacji
Dodaj kilka stron i unikaj konfliktów tras.
Wiele tras w jednej aplikacji to bezpłatna lekcja Flask Academy na CoddyKit. To lekcja 4 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 Flask Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Flask Academy zawiera 4 lekcji w sumie.
Wiele stron, jedna aplikacja
Rzeczywista witryna ma wiele stron. Każdą z nich dodajesz za pomocą własnej trasy i funkcji widoku, które znajdują się w tym samym pliku aplikacji.
Układanie dekoratorów
Po prostu zapisuj kolejne bloki @app.route. Każdy łączy unikalną ścieżkę z własną funkcją, a Flask zapamiętuje je wszystkie.
@app.route("/home")
def home():
return "Home"Dodawanie kolejnej strony
Pod pierwszą trasą dodaj drugą dla nowej ścieżki, na przykład /about. Dwie trasy, dwie funkcje i dwie strony, które mogą odwiedzać użytkownicy.
@app.route("/about")
def about():
return "About"Każda ścieżka jest unikalna
Dwie trasy nie mogą współdzielić tej samej ścieżki. W przeciwnym razie Flask nie wie, który widok wywołać, i zgłasza błąd podczas uruchamiania.
Błąd konfliktu
Ponowne użycie ścieżki powoduje konflikt. Flask informuje, że punkt końcowy jest już zarejestrowany, dlatego każdej trasie nadaj odrębny adres URL.
Nazwy funkcji muszą się różnić
Każdy widok potrzebuje również unikalnej nazwy funkcji. Dwie funkcje o nazwie home nadpisują się wzajemnie i pozostaje tylko ostatnia z nich.
Punkty końcowe za kulisami
Flask przechowuje każdą trasę pod nazwą punktu końcowego, która domyślnie jest nazwą funkcji. Za pomocą tej nazwy Flask wewnętrznie odwołuje się do trasy.
Grupowanie powiązanych tras
Trzymaj powiązane strony blisko siebie w pliku. Dobre grupowanie ułatwia czytanie i utrzymanie rozrastającej się aplikacji.
Kolejność nie decyduje o dopasowaniu
Flask wybiera trasę na podstawie żądanej ścieżki, a nie kolejności w kodzie źródłowym. Położenie trasy w pliku nie zmienia więc tego, która strona zostanie załadowana.
Jeden plik ma ograniczenia
Dziesiątki tras w jednym pliku szybko stają się nieporęczne. Później podzielisz je na blueprints, ale na razie jeden plik w zupełności wystarczy.
Mała aplikacja wielostronicowa
Oto schemat: odrębne ścieżki, odrębne nazwy i jedna aplikacja. Dodaj trasę kontaktu w ten sam sposób, a Twoja witryna będzie dalej się rozwijać.
@app.route("/contact")
def contact():
return "Contact"Szybkie sprawdzenie
Wskaż, co powoduje konflikt tras.
Podsumowanie
Tworzysz wiele stron, układając trasy, z których każda ma unikalną ścieżkę i nazwę. Teraz utrzymuj je w porządku, a później blueprints pozwolą Ci skalować aplikację. 🧭
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 „Wiele tras w jednej aplikacji” jest bezpłatna?
Tak — pełny tekst „Wiele tras w jednej aplikacji” 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 Flask Academy, przejdź na CoddyKit PRO. Kurs Flask Academy zawiera 4 lekcji w sumie.
Co nauczysz się w „Wiele tras w jednej aplikacji”?
Dodaj kilka stron i unikaj konfliktów tras. Ćwiczysz Flask 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ąć Flask Academy?
Nie wymagamy żadnego doświadczenia. Flask 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 4 z 4.
Ile czasu zajmuje lekcja „Wiele tras w jednej aplikacji”?
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 Flask Academy?
Tak. Każda lekcja Flask 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
- Dekorator @app.route
- Jak żądanie staje się odpowiedzią
- Zwracanie tekstu, HTML i kodów statusu
- Wiele tras w jednej aplikacji