0Pricing
Django Academy · Урок

Объект HttpRequest

Читайте метод, путь, данные GET и POST

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

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

Meet the Request Object

Django builds an HttpRequest for every visit and passes it to your view as the first argument, usually named request. 📨

def view(request):
    return HttpResponse("ok")

The HTTP Method

Check request.method to see how the page was asked for. It is a string like GET when reading or POST when submitting data.

if request.method == 'POST':
    save_it()

The Requested Path

Use request.path to read the URL path the user requested, such as /blog/. It is handy for logging and branching logic.

current = request.path  # "/blog/"

Query String Data

request.GET holds values from the URL query string. For a link to ?q=django, request.GET reads that q value for you.

term = request.GET.get('q', '')

Form Submission Data

request.POST carries data sent in a form submission. Pull a field by its name, just like reading from a dictionary.

name = request.POST.get('name')

Safe Defaults with get

Always use .get() on request.GET or POST. It returns a default instead of crashing when a key is missing from the data.

page = request.GET.get('page', 1)

Reading Request Headers

The request.headers object lets you read incoming HTTP headers like User-Agent or Accept by their name.

agent = request.headers.get('User-Agent')

The Logged-In User

Django attaches request.user so your view knows who is visiting. It is an authenticated user or an anonymous one.

if request.user.is_authenticated:
    greet()

Cookies on the Request

Read stored cookies through request.COOKIES, a simple dictionary of names and values the browser sent along.

theme = request.COOKIES.get('theme')

Session State

The request.session object persists data across requests for one visitor, perfect for a cart or a recent search.

request.session['count'] = 1

Files and Uploads

When a form uploads files, find them in request.FILES. Each entry is an uploaded file you can read or save to disk.

upload = request.FILES.get('avatar')

Quick Check

Where does Django put data from a submitted form?

Recap: One Object, Everything

The HttpRequest bundles the method, path, GET, POST, headers, user, and more. Read it to understand every visit. 🧰

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

Урок «Объект HttpRequest» бесплатный?

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

Чему я научусь в уроке «Объект HttpRequest»?

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

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

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

Сколько времени занимает урок «Объект HttpRequest»?

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

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

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

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

  1. Как запрос достигает представления
  2. Объект HttpRequest
  3. Возврат HttpResponse
  4. Коды состояния и производные HttpResponse
← Назад к Django Academy