Flask Academy · Урок

Декоратор @app.route

Свяжите путь URL с функцией представления.

Урок 1 из 413 шагов

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

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

What a Route Is

A route connects a URL path to a Python function. When someone visits that path, Flask runs your function and sends back whatever it returns.

Meet the Decorator

You attach a route using @app.route, a decorator written on the line just above your function. It tells Flask which path this function should handle.

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

View Functions

The function below a route is called a view function. Its job is simple: build a response for one specific URL and return it.

The Path Argument

The string you pass, like "/about", is the URL path. It always starts with a slash and tells Flask exactly where this page lives.

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

The Root Path

A single slash, "/", is the root path. It is your home page, the page people see when they open your site with no extra path.

Returning a Response

Whatever your view function returns becomes the page body. A plain string is the simplest response Flask can send to a browser.

@app.route("/hi")
def hi():
    return "Hi there"

Why a Decorator?

The @ symbol means decorator. It registers your function with Flask without you calling anything by hand, so Flask knows about the route at startup.

Function Names Are Yours

The function name does not have to match the URL. Pick clear names like contact or profile, since Flask uses them later to build links.

One Decorator, One Path

Each @app.route binds one path to one function. Want another page? Write another decorator and another function below it.

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

Order Inside the File

You can declare routes in any order in your file. Flask matches by the requested path, not by which function you wrote first.

Paths Are Case Sensitive

Route paths are case sensitive after the host. "/About" and "/about" are different URLs, so keep your paths lowercase and consistent.

Quick Check

Let us make sure the decorator clicked.

Recap

You now wire pages with @app.route: a path string, a view function, and a returned response. That trio is the heart of every Flask app. 🎉

Можно начать бесплатно

Изучай Python с ИИ-репетитором — бесплатно

Пиши и запускай код прямо в браузере, получай мгновенную помощь от ИИ-репетитора 24/7 и продолжи учиться на сайте или в приложении.

Курсы
30
Уроки
120

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

Урок «Декоратор @app.route» бесплатный?

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

Чему я научусь в уроке «Декоратор @app.route»?

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

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

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

Сколько времени занимает урок «Декоратор @app.route»?

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

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

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

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

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