Префиксы URL и url_for в чертежах
Пространства имён маршрутов и ссылки между чертежами.
«Префиксы URL и url_for в чертежах» — бесплатный урок Flask Academy на CoddyKit. Это урок 3 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Flask Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Flask Academy содержит 4 уроков всего.
Части этого урока еще не переведены и отображаются на английском.
Group URLs Under a Path
Often every route in a blueprint should sit under one path, like /admin. A url_prefix applies that path to the whole blueprint at once.
Set It at Registration
You pass the prefix when you register the blueprint. Every route inside then lives beneath that shared base path.
app.register_blueprint(admin, url_prefix="/admin")How Prefixes Combine
A route defined as /users under the prefix /admin becomes /admin/users. Flask simply joins the prefix and the route path.
Keep Routes Prefix-Free
Inside the blueprint, write routes without repeating the prefix. The prefix is set once at registration, so your view paths stay short.
@admin.route("/users")
def users():
return "Admin users"Stop Hardcoding Links
Never type URLs as plain strings in templates. url_for builds the correct link from an endpoint name, so links survive path changes.
Endpoints Are Namespaced
With blueprints, an endpoint is blueprint name plus view name. The users view in admin is the endpoint admin.users.
url_for("admin.users")Prefix Is Applied Automatically
url_for already knows the prefix. Calling it for admin.users returns /admin/users, prefix included, with zero extra work.
Linking Within the Same Blueprint
Inside one blueprint you can use a leading dot as a shortcut. url_for(".users") means the users view in the current blueprint.
url_for(".users")Linking Across Blueprints
To link from blog to admin, name both parts fully. Always spell out the blueprint when crossing module boundaries.
url_for("admin.dashboard")Pass Values to Dynamic Routes
Extra keyword arguments to url_for fill dynamic URL parts, so generated links stay correct even for parameterized routes.
url_for("blog.post", post_id=7)Refactor With Confidence
Change a prefix later and every url_for link updates itself. This is why url_for beats hardcoded strings every single time. 🔗
Quick Check
How do you link to a view inside a blueprint?
Recap
A url_prefix mounts every blueprint route under one path, and url_for builds namespaced links like admin.users that update automatically. 🎉
Часто задаваемые вопросы
Урок «Префиксы URL и url_for в чертежах» бесплатный?
Да — полный текст урока «Префиксы URL и url_for в чертежах» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Flask Academy, подпишись на CoddyKit PRO. Курс Flask Academy содержит 4 уроков всего.
Чему я научусь в уроке «Префиксы URL и url_for в чертежах»?
Пространства имён маршрутов и ссылки между чертежами. Ты практикуешь Flask Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать Flask Academy?
Предыдущий опыт не требуется. Flask Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 3 из 4.
Сколько времени занимает урок «Префиксы URL и url_for в чертежах»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке Flask Academy?
Да. Каждый урок Flask Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Почему чертежи лучше одного огромного файла
- Создание и регистрация чертежа
- Префиксы URL и url_for в чертежах
- Шаблоны и статические ресурсы в области чертежа