Объект 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'] = 1Files 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 — локальная установка не требуется.
Все уроки этого курса
- Как запрос достигает представления
- Объект HttpRequest
- Возврат HttpResponse
- Коды состояния и производные HttpResponse