O Objeto HttpRequest
Leia o método, o caminho e os dados GET e POST
O Objeto HttpRequest é uma aula grátis de Django Academy no CoddyKit. Esta é a aula 2 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Django Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Django Academy inclui 4 aulas no total.
Partes desta aula ainda não foram traduzidas e aparecem em inglês.
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. 🧰
Perguntas Frequentes
A aula “O Objeto HttpRequest” é grátis?
Sim — o texto completo de “O Objeto HttpRequest” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Django Academy, atualize para CoddyKit PRO. O curso de Django Academy inclui 4 aulas no total.
O que vou aprender em “O Objeto HttpRequest”?
Leia o método, o caminho e os dados GET e POST Você pratica Django Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar Django Academy?
Nenhuma experiência prévia é necessária. Django Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 2 de 4.
Quanto tempo leva a aula “O Objeto HttpRequest”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de Django Academy?
Sim. Cada aula de Django Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Como uma Requisição Chega à Sua View
- O Objeto HttpRequest
- Retornando um HttpResponse
- Códigos de Status e Subclasses de HttpResponse