Создание сайта на Django: Урок 2, создание модуля «Блог»
avatar
7 | (offline)
❤️‍🔥Notehunter Developer
Добавлено:
Категория: Руководства «Django»
Комментариев: 2

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

Открываем наш проект, и видим, что наше виртуальное окружение не подцепилось автоматически.

Как задать созданное через терминал виртуальное окружение в PyCharm?

Для этого, мы нажимаем на подчеркнутую красным кнопку, далее выбираем "Add Interpreter", 

В открывшемся окне выбираем "Existing environment", рядом кнопка с выбором пути до интерпретатора обозначенная точками, нажимаем ее и идем по пути к нашему созданному виртуальному окружению и нажимаем ок, должно получиться вот так:

Отлично! Теперь у вас есть виртуальное окружение в PyCharm в нашем проекте.

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

Создание модуля блога в Django

Для создания модуля приложения, мы должны войти в terminal, как на скриншоте выше и прописать следующую команду:

django-admin startapp blog

Так как я люблю определенную структуру во всех проектах, то я создам папку modules в корне нашего Django проекта и перемещу приложение blog в modules. 

 

При перемещении, PyCharm автоматически изменит пути в apps.py Blog приложения

 

Должно получиться также, как на скриншоте справа. Мы увидим следующую структуру:

  • 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

Комментарии к статье 2
  • tester
    11 февраля 2023 г. 9:34

    Подскажи, пжл, а где можно еще почитать про декомпозицию проекта на Django? Только начал изучать его, впервые прочитал об этом на твоем сайте, везде пишут про стандартную структуру. Или было бы круто, если бы ты сам запилил статью об этом на своем опыте, плюсы-минусы переделки структуры и т.п.)

    • Razilator
      12 февраля 2023 г. 11:55

      tester, декомпозицию я перенял с React.Js. Про нее никто не пишет в Django, но если посмотреть большие проекты на Django, либо популярные библиотеки, можно увидеть, что все скомпоновано по отдельности. Скорее всего, данный вариант специфичен лично для меня, мне так легче ориентироваться, иерархия всех файлов и папок удобна, но порой возникают трудности в импортах.

      Поэтому я и написал так, чтобы было как-то необычно чтоли. Просто в основном везде показывают одинаково, я решил немного по-другому.)

Форма добавления комментария (необходима регистрация)