Понять Django. Пишем "Hello world". Объясняю просто и с картинками.

YOUTUBE · 01.12.2025 03:00

Ключевые темы и таймкоды

Введение в Django

0:00
  • Для работы программистом на Python недостаточно знать только ядро языка, нужны фреймворки, например, Django.
  • Django — популярный и востребованный фреймворк для веб-разработки на Python.
  • Начало работы с Django может показаться сложным из-за непривычного подхода к написанию кода и запуску приложений.

Преодоление сложностей

0:59
  • Освоение Django требует времени и терпения, но со временем становится проще.
  • Автор делится своим опытом и пытается облегчить процесс обучения.
  • Планируется создание простого веб-приложения «Hello, World» на Django.

Создание проекта в PyCharm

1:40
  • Создание нового проекта в PyCharm на Mac.
  • PyCharm создаёт пустую папку и папку виртуального окружения для библиотек и фреймворков.

Установка Django

2:32
  • Установка Django через терминал с помощью команды `pip install django`.
  • Альтернативный способ установки через настройки PyCharm: меню «Preferences» → «Project» → «Python Interpreter» → «Install Package».

Создание нового Django-проекта

5:56
  • Для создания нового проекта в Django используется команда `django-admin startproject`.
  • Создаются важные файлы: `manage.py`, `settings.py` и `urls.py`.
  • Важно понимать структуру проекта и расположение файлов.

Структура проекта

7:45
  • Объяснение структуры проекта: внешняя папка, внутренняя папка с настройками проекта.
  • Рекомендация осознанно называть директории для избежания путаницы.
  • Пример путаницы из-за одинакового названия папок «project».

Начало работы с Django

8:43
  • Зайдите в папку проекта и ориентируйтесь на файл `manage.py`.
  • Пометьте папку проекта в PyCharm как `src`.
  • Запустите веб-приложение с помощью команды `manage.py runserver`.

Запуск локального сервера

9:22
  • Команда `manage.py runserver` запускает локальный сервер на вашем компьютере.
  • Локальный сервер используется для разработки, в отличие от продакшн-сервера, который будет использоваться после публикации приложения.

Доступ к серверу

10:22
  • Перейдите по адресу `127.0.0.1:8000` для доступа к серверу.
  • На главной странице будет отображаться заглушка «зелёная ракета».
  • После написания кода вместо заглушки появится ваша страница или сообщение об ошибке.

Работа с базой данных

11:21
  • Django создаёт пустую базу данных по умолчанию.
  • Для первоначальной миграции базы данных используйте команду `manage.py migrate`.
  • Миграция необходима при изменении структуры базы данных.

Структура проекта

13:09
  • Создайте приложение с помощью команды `manage.py startapp`.
  • Приложение будет отвечать за определённый функционал.
  • Основные файлы приложения: `models.py` и `views.py`.

Регистрация приложения в настройках

16:16
  • Зарегистрируйте приложение в файле `settings.py`.
  • В разделе `install_apps` добавьте название приложения.
  • `settings.py` хранит все важные настройки, пароли и переменные проекта.

Создание главной страницы

17:13
  • Создайте папку `templates` для главной страницы.
  • В папке `templates` создайте файл для главной страницы.

Введение в Django

17:30
  • Веб-приложение делится на бэкенд и фронтенд.
  • Бэкенд отвечает за вычисления и работу с базой данных.
  • Фронтенд показывает пользователю страницы, тексты, картинки и меню.
  • Django имеет инструменты для работы с фронтендом через шаблоны.

Создание папки шаблонов

18:29
  • Создаём папку templates для хранения HTML-страниц.
  • В папке templates создаём главную страницу index.html.

Регистрация папки шаблонов в Django

18:55
  • Регистрируем папку templates в файле settings.py.
  • Находим переменную template_folder и указываем название папки.

Структура Django-приложения

19:25
  • Код приложения разделён на файлы: model.py для работы с базой данных, templates для HTML-страниц и views для связывания данных и шаблонов.
  • Views обрабатывают HTTP-запросы и отправляют ответы.

Работа с views

20:25
  • Views — это функции, которые принимают HTTP-запросы и отправляют ответы.
  • Пример views: функция index_page обрабатывает запрос на главную страницу.
  • Динамические страницы используют данные из базы данных, подставляя их в HTML.

Роль url_handler

22:32
  • Url_handler направляет HTTP-запросы к нужным views.
  • Для каждой страницы указывается соответствующая views-функция.
  • Url_handler обрабатывает запросы и направляет их в нужные views.

Запуск приложения

24:21
  • Запускаем локальный сервер и проверяем работу приложения.
  • Приложение выводит страницу «Hello, World!».

Заключение

25:19
  • Django — сложный фреймворк, требующий времени для изучения.
  • Рекомендуется практиковаться, создавая и удаляя проекты.
  • Автор благодарит за внимание и просит оставить комментарии.