Для того, чтобы работать с нашим разрабатываемым сайтом, мы должны использовать IDE, для каждого это выбор. Я использую PyCharm, иногда и VS CODE. Но все, что я делаю, буду показывать именно на PyCharm.
Открываем наш проект, и видим, что наше виртуальное окружение не подцепилось автоматически.

Как задать созданное через терминал виртуальное окружение в PyCharm?
Для этого, мы нажимаем на подчеркнутую красным кнопку, далее выбираем "Add Interpreter",
В открывшемся окне выбираем "Existing environment", рядом кнопка с выбором пути до интерпретатора обозначенная точками, нажимаем ее и идем по пути к нашему созданному виртуальному окружению и нажимаем ок, должно получиться вот так:

Отлично! Теперь у вас есть виртуальное окружение в PyCharm в нашем проекте.
PyCharm автоматически создаст кнопку для запуска приложения, а также будет автоматически входить в наше виртуальное окружение в терминале, как на скриншоте ниже:

Создание модуля блога в Django
Для создания модуля приложения, мы должны войти в terminal, как на скриншоте выше и прописать следующую команду:
django-admin startapp blog
Так как я люблю определенную структуру во всех проектах, то я создам папку modules в корне нашего Django проекта и перемещу приложение blog в modules.



Должно получиться также, как на скриншоте справа. Мы увидим следующую структуру:
- backend
- modules
- blog
Конечно, вы можете делать как пожелаете, ничего не меняя и не перемещая.
Подключение модуля "Блог" в settings.py
Для подключения созданного модуля, мы идем по пути backend -> settings.py, в данном файле находим "INSTALLED_APPS" и добавляем в него приложение Блога.
Должно получиться так:
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'modules.blog.apps.BlogConfig',
]
Отлично, мы подключили наше первое приложение!
Чтобы удостовериться, что все правильно, давайте просто запустим django.

Как видите, мы успешно добавили модуль "Блога" в наш проект. В следующем уроке я расскажу о создании модели "Статьи", и так шаг за шагом вы сможете аккуратно, не спеша создать свое желаемое приложение на примере моего сайта Notehunter.
tester
Подскажи, пжл, а где можно еще почитать про декомпозицию проекта на Django? Только начал изучать его, впервые прочитал об этом на твоем сайте, везде пишут про стандартную структуру. Или было бы круто, если бы ты сам запилил статью об этом на своем опыте, плюсы-минусы переделки структуры и т.п.)
Razilator
tester, декомпозицию я перенял с React.Js. Про нее никто не пишет в Django, но если посмотреть большие проекты на Django, либо популярные библиотеки, можно увидеть, что все скомпоновано по отдельности. Скорее всего, данный вариант специфичен лично для меня, мне так легче ориентироваться, иерархия всех файлов и папок удобна, но порой возникают трудности в импортах.
Поэтому я и написал так, чтобы было как-то необычно чтоли. Просто в основном везде показывают одинаково, я решил немного по-другому.)