Напишите представление на основе функции
Создайте представление, возвращающее ответ
«Напишите представление на основе функции» — бесплатный урок Django Academy на CoddyKit. Это урок 1 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Django Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Django Academy содержит 4 уроков всего.
Части этого урока еще не переведены и отображаются на английском.
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 HttpResponseYour 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. 🎉
Часто задаваемые вопросы
Урок «Напишите представление на основе функции» бесплатный?
Да — полный текст урока «Напишите представление на основе функции» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Django Academy, подпишись на CoddyKit PRO. Курс Django Academy содержит 4 уроков всего.
Чему я научусь в уроке «Напишите представление на основе функции»?
Создайте представление, возвращающее ответ Ты практикуешь Django Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать Django Academy?
Предыдущий опыт не требуется. Django Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 1 из 4.
Сколько времени занимает урок «Напишите представление на основе функции»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке Django Academy?
Да. Каждый урок Django Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Напишите представление на основе функции
- Шаблоны URL с path()
- Извлечение параметров из URL
- Подключение URL приложений и именование маршрутов