Django / Grade 1 / Основные понятия Django

создание проекта, первая страничка

source venv/bin/activate
pip install django
django-admin startproject sampleproject .
python3 manage.py startapp main
INSTALLED_APPS += 'main'
TEMPLATES += 'DIRS': [BASE_DIR / 'templates']

html шаблон для фала index.py

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Привет, мир!</title>
<style>
body {
font-family: Arial, sans-serif;
background-color: #f2f2f2;
margin: 0;
padding: 0;
}
header {
background-color: #333;
color: #fff;
text-align: center;
padding: 20px;
}
h1 {
font-size: 36px;
}
main {
max-width: 800px;
margin: 0 auto;
padding: 20px;
background-color: #fff;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}
p {
font-size: 18px;
line-height: 1.6;
}
</style>
</head>
<body>
<header>
<h1>Добро пожаловать на нашу страницу</h1>
</header>
<main>
<h2>О нас</h2>
<p>Мы - ваша надежная компания, предоставляющая качественные услуги и продукты.</p>
<h2>Наши услуги</h2>
<ul>
<li>Услуга 1</li>
<li>Услуга 2</li>
<li>Услуга 3</li>
</ul>
<h2>Контакты</h2>
<p>Адрес: ул. Примерная, 123</p>
<p>Email: example@example.com</p>
<p>Телефон: +1234567890</p>
</main>
</body>
</html>

Создадим таблицу в базе данных и заполним товарами через административный интерфейс

модель в файле - models.py

применяем миграции - makemigrations, migrate

создаем суперпользователя - createsuperuser

http://127.0.0.1:8000/admin

Создадим views который будет получать данные из базы и соединять их с шаблоном и отправлять клиенту в файле views.py

Создадим маршрут в маршрутизаторе уровня проекта (основной маршрутизатор) urls.py

Запустим сервер локальной разработки: