PRO

Что такое urls.py, views.py, models.py, settings.py?

urls.py связывает URL с обработчиками, views.py содержит логику обработки запросов, models.py описывает структуру данных, а settings.py хранит настройки Django-проекта.
Подробный ответ

urls.py

urls.py содержит маршруты приложения или проекта. В нём указывают, какой view должен обработать определённый URL.

from django.urls import path
from . import views

urlpatterns = [
    path('', views.index, name='index'),
]

views.py

views.py содержит views — функции или классы, которые получают HTTP-запрос и возвращают HTTP-ответ. View может отрендерить HTML-шаблон, вернуть JSON или выполнить другую логику.

from django.http import HttpResponse


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

models.py

models.py содержит модели. Модель описывает сущность приложения, её поля и связи; обычно она соответствует таблице в базе данных.

settings.py

settings.py хранит настройки проекта: подключение к базе данных, список приложений в INSTALLED_APPS, middleware, шаблоны, статические файлы, параметры безопасности и другие конфигурации.

Как ответить на собеседовании

urls.py отвечает за маршрутизацию, views.py — за обработку запросов, models.py — за описание данных и таблиц базы, а settings.py содержит общие настройки Django-проекта.

Оцени свой прогресс

Честно оцени своё понимание этого вопроса, чтобы мы могли построить твой учебный трек максимально эффективно.
Читать в блоге