urls.py связывает URL с обработчиками, views.py содержит логику обработки запросов, models.py описывает структуру данных, а settings.py хранит настройки Django-проекта.
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-проекта.
Оцени свой прогресс