0Pricing
Django Academy · Aula

Escrevendo uma View Baseada em Função

Crie uma view que retorne uma resposta

Escrevendo uma View Baseada em Função é uma aula grátis de Django Academy no CoddyKit. Esta é a aula 1 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.

What a View Really Is

A Django view is just a Python function that takes a request and returns a response. That is the whole contract. 🙂

The First Argument: request

Every view's first parameter is the request object. Django hands it to you automatically when a URL matches your view.

Importing HttpResponse

To send something back, you return an HttpResponse. Import it from django.http before you use it.

from django.http import HttpResponse

Your First View

Here is a complete, working view. It takes request and returns plain text in a response.

from django.http import HttpResponse

def home(request):
    return HttpResponse('Hello, Django!')

Where Views Live

By convention, views go in your app's views.py file. Keeping them there makes them easy to find and wire up later.

You Must Return Something

A view that returns None raises an error. Django expects an HttpResponse every single time, with no exceptions.

Returning HTML

The response body is just a string, so you can put HTML inside it. The browser renders it like any page.

def home(request):
    return HttpResponse('<h1>Welcome</h1>')

Views Are Plain Functions

A view is normal Python, so you can run logic inside it: build a message, check a condition, then return your response.

def greet(request):
    name = 'friend'
    return HttpResponse('Hi ' + name)

Naming Your View

Name views after what they do, like home or about. Clear names make your URL file readable when you connect them.

Function-Based vs Class-Based

This style is a function-based view, the simplest kind. Class-based views come later; functions are perfect to start with.

Nothing Runs Until It Is Mapped

A view does nothing on its own. It only runs when a URL points to it, which is the very next step you will learn.

Quick Check

Let's confirm the core contract of a Django view.

Recap: You Wrote a View

A view is a function that takes request and returns an HttpResponse. You import it, write your logic, and live in views.py. 🎉

Perguntas Frequentes

A aula “Escrevendo uma View Baseada em Função” é grátis?

Sim — o texto completo de “Escrevendo uma View Baseada em Função” é 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 “Escrevendo uma View Baseada em Função”?

Crie uma view que retorne uma resposta 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 1 de 4.

Quanto tempo leva a aula “Escrevendo uma View Baseada em Função”?

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

  1. Escrevendo uma View Baseada em Função
  2. Padrões de URL com path()
  3. Capturando Parâmetros de URL
  4. Incluindo URLs de Aplicativos e Nomeando Rotas
← Voltar para Django Academy