Установка Django и создание первого приложения

Создаем новую виртуальную среду

virtualenv venv

Активируем созданную виртуальную среду

cd venv
source bin/activate

Устанавливаем Django

pip3 install django

Создаем новый проект Django

django-admin startproject myblog

Выполняем миграцию баз данных в SQLite(он по умолчанию в Django)

cd myblog
python3 manage.py migrate

Запуск созданного проекта

python3 manage.py runserver 5000

Переходим по адресу 127.0.0.1:5000 и удостоверяемся, что проект запускается удачно

Создаем новое приложение в составе проекта Django

python3 manage.py startapp blog

Данное приложение пока нигде не задействовано. Работа с ним будет произведена в следующих шагах.

Резюме

В данном посте мы создали виртуальную среду Python, установили в эту среду фреймворк Django, создали проект Django и создали приложение для проекта Django.

Примечание 1. По умолчанию проект Django содержит одно единственное приложение с тем же названием, что и название проекта.

Примечание 2. Приложений в составе проекта Django может быть сколько угодно и они между собой слабо связаны.

Примечание 3. Связь между приложениями и обработка данных выполняются по принципу шаблона проектирования MVC/MTV.

Примечание 4. По умолчанию Django мигрирует данные в БД SQLite, поэтому, если есть необходимость в других видах БД, к примеру в PostgreSQL, то можно посмотреть этот пост.

Примечание 5. По умолчанию, команда

python3 manage.py runserver 5000

запустит сервер WSGI на хосте 12.0.0.1 и на порту 5000. Если Django запускается на VPS/VDS, то чтобы был доступ через внешний IP нужно явно указать IP, как 0:5000 или 0.0.0.0:5000. Установку домена и прочие настройки можно узнать из этого поста.