0Pricing
Flask Academy · Урок

Несколько маршрутов в одном приложении

Добавляйте несколько страниц и избегайте конфликтов маршрутов.

«Несколько маршрутов в одном приложении» — бесплатный урок Flask Academy на CoddyKit. Это урок 4 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Flask Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Flask Academy содержит 4 уроков всего.

Части этого урока еще не переведены и отображаются на английском.

Many Pages, One App

A real site has many pages. You add each one with its own route and view function, all living inside the same app file.

Stack the Decorators

Just write more @app.route blocks. Each pairs a unique path with its own function, and Flask keeps track of every one.

@app.route("/home")
def home():
    return "Home"

Add Another Page

Below the first route, add a second for a new path like /about. Two routes, two functions, two pages your users can visit.

@app.route("/about")
def about():
    return "About"

Each Path Is Unique

Two routes must not share the same path. If they do, Flask cannot tell which view to call and raises an error at startup.

The Collision Error

Reusing a path triggers a collision. Flask warns that the endpoint is already registered, so give every route a distinct URL.

Function Names Must Differ

Each view also needs a unique function name. Two functions named home overwrite each other, and only the last one survives.

Endpoints Behind the Scenes

Flask stores each route under an endpoint name, which defaults to the function name. That name is how Flask refers to the route internally.

Group Related Routes

Keep related pages near each other in the file. Good grouping makes a growing app easier to read and to maintain over time.

Order Does Not Decide Matching

Flask picks a route by the requested path, not by source order. So the position of a route in the file does not change which page loads.

One File Has Limits

Dozens of routes in one file get unwieldy. Later you will split them into blueprints, but for now a single file is perfectly fine.

A Small Multi-Page App

Here is the shape: distinct paths, distinct names, one app. Add a contact route the same way and your site keeps growing.

@app.route("/contact")
def contact():
    return "Contact"

Quick Check

Spot what causes a route collision.

Recap

You build many pages by stacking routes, each with a unique path and name. Keep them tidy now, and blueprints will scale you later. 🧭

Часто задаваемые вопросы

Урок «Несколько маршрутов в одном приложении» бесплатный?

Да — полный текст урока «Несколько маршрутов в одном приложении» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Flask Academy, подпишись на CoddyKit PRO. Курс Flask Academy содержит 4 уроков всего.

Чему я научусь в уроке «Несколько маршрутов в одном приложении»?

Добавляйте несколько страниц и избегайте конфликтов маршрутов. Ты практикуешь Flask Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать Flask Academy?

Предыдущий опыт не требуется. Flask Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 4 из 4.

Сколько времени занимает урок «Несколько маршрутов в одном приложении»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке Flask Academy?

Да. Каждый урок Flask Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Декоратор @app.route
  2. Как запрос превращается в ответ
  3. Возврат строк, HTML и кодов состояния
  4. Несколько маршрутов в одном приложении
← Назад к Flask Academy