Извлечение параметров из URL
Передавайте в представления преобразователи пути, например int и slug
«Извлечение параметров из URL» — бесплатный урок Django Academy на CoddyKit. Это урок 3 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Django Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Django Academy содержит 4 уроков всего.
Части этого урока еще не переведены и отображаются на английском.
Why Capture Parameters
Many pages depend on a value in the URL, like a product id. Django lets you capture that value and pass it straight to your view.
Angle Bracket Syntax
You capture a piece of the URL with angle brackets. Whatever is inside becomes a named argument for your view.
path('post/<int:id>/', views.detail)Converters Set the Type
The word before the colon is a converter. It both matches a pattern and converts the captured text to the right Python type.
The int Converter
The int converter matches digits and hands your view a real integer, not a string. Perfect for numeric ids.
path('post/<int:id>/', views.detail)The slug Converter
The slug converter matches letters, numbers, hyphens, and underscores. It is ideal for readable, SEO-friendly URLs.
path('blog/<slug:title>/', views.post)The View Receives the Value
The captured name becomes a parameter in your view, right after request. The names must match exactly.
def detail(request, id):
return HttpResponse('Post ' + str(id))Names Must Match
The name in the URL and the view argument must be identical. If the URL says id, your view must accept id too.
More Built-in Converters
Beyond int and slug, Django ships str, uuid, and path converters. Each matches a different shape of value.
str Is the Default
If you skip the converter, Django uses str. It matches any text except a slash, which keeps segments separate.
path('user/<username>/', views.profile)Capturing Multiple Values
You can capture several values in one route. Each becomes its own keyword argument in the view, in order.
path('<int:year>/<int:month>/', views.archive)Wrong Type, No Match
If a URL value does not fit the converter, the route simply does not match. Django moves on or returns a 404.
Quick Check
Consider which converter fits a numeric id.
Recap: Dynamic URLs
Use angle brackets with a converter to capture URL values. The view receives them by name, typed and ready to use. ✨
Часто задаваемые вопросы
Урок «Извлечение параметров из URL» бесплатный?
Да — полный текст урока «Извлечение параметров из URL» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Django Academy, подпишись на CoddyKit PRO. Курс Django Academy содержит 4 уроков всего.
Чему я научусь в уроке «Извлечение параметров из URL»?
Передавайте в представления преобразователи пути, например int и slug Ты практикуешь Django Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать Django Academy?
Предыдущий опыт не требуется. Django Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 3 из 4.
Сколько времени занимает урок «Извлечение параметров из URL»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке Django Academy?
Да. Каждый урок Django Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Напишите представление на основе функции
- Шаблоны URL с path()
- Извлечение параметров из URL
- Подключение URL приложений и именование маршрутов