Урок 1: Знакомство с Django – Как собирать мебель из IKEA, но с меньшим количеством нервов (и теперь с виртуальными окружениями и стабильной версией Django LTS!)
Добро пожаловать на первый урок нашего курса по Django! Сегодня мы настроим Django и начнем создание вашего собственного проекта Персональный Блог, одновременно демонстрируя магию Linux, как настоящие маги терминала. Мы будем использовать стабильную версию Django LTS (4.2.16), потому что стабильность — это всё (и кто захочет сюрпризов в своем проекте, да?).
Этот урок будет как сборка мебели из IKEA, только в конце у вас не останется лишних деталей, о которых вы не знаете, откуда они взялись.
Примечание: Мы собираем этот блог без использования Git для контроля версий. Старый добрый способ! Но если вы хотите стать профи по контролю версий (или хотя бы притворяться), посмотрите это руководство по Git. А пока давайте жить на грани и сохранять всё прямо на компьютере!
Что такое виртуальная среда (и зачем она нужна)?
Представьте себе: виртуальная среда — это как возвести подушечный форт в гостиной. Это ваш уютный уголок, где все ваши библиотеки Django могут жить без посторонних глаз и зависимостей. Вы устанавливаете всё, что нужно для проекта, и это не сломает остальную систему. Это ваш личный пузырь. Бережём, защищаем, и никого лишнего не пускаем!
Что такое pip3
?
Ах, pip3. Это как волшебная палочка для Python 3. Эта команда позволяет вам устанавливать пакеты и библиотеки, которых нет в стандартной поставке Python. Подумайте об этом как о доставке на дом, только для кода. Поскольку мы используем Python 3 для этого проекта (ну кто уже использует Python 2?), используем pip3
. Если видите pip3
, знайте – это для Python 3, и вам не нужно беспокоиться о старых проблемах Python 2.
Проект? Django Персональный Блог
В течение этого курса мы будем создавать Персональный Блог. И нет, это не просто ещё один блог – это ваш блог, ваше цифровое королевство. Вы сможете делиться своими гениальными мыслями, фотками вашего кота или спорить, заслуживает ли ананас места на пицце (спойлер: да).
Вот что ваш блог сможет делать:
- Создание и редактирование постов: Вы сможете создавать, редактировать и удалять посты как истинный мастер контента.
- Комментирование: Посетители смогут оставлять комментарии (и вы сможете модерировать их, особенно если они скажут, что ананас не для пиццы).
- Категории и теги: Такая организованность, что даже ваш шкаф с носками позавидует.
- Аутентификация пользователей: Только залогиненные пользователи могут управлять постами, а остальным – читайте и комментируйте.
Шаг 1: Установка Virtualenv (если еще не установлено)
Прежде чем нырять в код, давайте убедимся, что у вас установлен virtualenv
. Это магия, которая позволит создать подушечную крепость для вашего проекта.
Для пользователей Arch Linux, используйте команду:
sudo pacman -S python-virtualenv
Для других пользователей Linux:
pip3 install virtualenv
Если что-то пойдет не так – обвините кота и пробуйте снова.
Шаг 2: Переход в каталог проекта
Откройте терминал и переходите туда, где хотите хранить блог. Это как выбрать участок земли под ваше будущее цифровое королевство:
cd ~/Documents
Шаг 3: Создание каталога проекта
Давайте наведём порядок! Создадим папку для вашего блога, чтобы потом было легче ориентироваться.
mkdir myblog
cd myblog
Теперь у вас есть папка под названием myblog
, где начнется ваше блогерское приключение.
Шаг 4: Создание виртуальной среды внутри папки проекта
Теперь давайте создадим уютное место для всех библиотек, где будет происходить магия.
virtualenv venv
Шаг 5: Активация виртуальной среды
Активируем наше окружение. На Linux это делается так:
source venv/bin/activate
Теперь вы в своем маленьком мире (появится (venv)
в начале строки).
Шаг 6: Установка Django LTS версии 4.2.16
Устанавливаем стабильную версию Django с командой:
pip3 install django==4.2.16
Шаг 7: Создание Django проекта
Создаём проект Django:
django-admin startproject myblog .
Шаг 8: Запуск Django сервера
Запускаем сервер:
python3 manage.py runserver
Теперь откройте браузер и перейдите по адресу http://127.0.0.1:8000/. Ваш проект готов!
Если что, нажмите CTRL + C, чтобы остановить сервер.
Шаг 9: Деактивация виртуальной среды
Когда завершите работу, деактивируйте окружение:
deactivate
Поздравляю, вы настроили проект Django и запустили сервер!
Смотрите также
- Урок 6: Профили Пользователей – Потому что Каждому Нужна Своя Минутка Славы
- Урок 5: Регистрация пользователей — Потому что комментировать должны только достойные!
- Урок 4: Аутентификация пользователей – Ведь не все должны иметь доступ к вашему блогу!
- Урок 3: Формы – Искусство Просить Данные У Пользователей (И Не Отпугнуть Их)
- Arch Linux vs. Ubuntu vs. Fedora: Семейная встреча дистрибутивов Linux