Эта инструкция для тех, кто хотел бы использовать PyCharm вместо VSCode для работы с проектом

Дисклеймер: интеграция пока не идеальная. Импорты из соседних модулей не распознаются и помечаются красным.

Требования: выполненные шаги 1, 2 и 3 из этой инструкции: 1. [Win10] Настройка среды для разработки, а также лицензия PyCharm Professional, поскольку гайд тестировался на этой версии PyCharm. Лицензия у вас, как у студентов физтеха должна быть абсолютно бесплатно.


Шаг 1. Установка Git for Windows.

  1. Переходим по этой ссылке, выбираем 64-bit Git for Windows Setup.
  2. В установщике среди прочих опций выбираем "Git from the command line and also from 3rd-party software", чтобы PyCharm мог обнаружить установленный Git.
  3. В установщике среди прочих опций обязательно выбираем Checkout as-is, commit as-is. Если этого не сделать, файлы в загруженном репозитории файлы будут иметь CRLF окончания строк, это собьет с толку докер.
  4. В установщике среди прочих опций можно выбрать rebase, потому что в проекте пуллы должны делаться через rebase.

Шаг 2. Установка PyCharm, выкачивание репозитория.

  1. Качаем PyCharm с официального сайта по ссылке. Если создать на сайте аккаунт и указать физтех почту, будет бесплатная студенческая лицензия на Professional и еще множество классных продуктов.
  2. Устанавливаем, опции любые.
  3. Запускаем, выбираем Get from VCS. В поле URL вставляем https://gitlab.com/fpmi/stfpmi-master.git, жмем Clone. В вылезшем окне вводим логин и пароль от гитлаба.

Шаг 3. Запуск через Docker.

  1. Жмем Add Configuration → Add new → Docker.
  2. В поле Name вводим название конфигурации, жмем на папочку, там на плюсик, выбираем docker-compose.yml → Apply.
  3. Запускаем через Shift + F10.
  4. Ждем поднятия контейнеров, создания базы. Следить за логами можно как в Docker Desktop, так и в самом PyCharm.
  5. Команды вроде вызова консоли джанги можно вбивать в Terminal PyCharm-а, пример.
  6. Profit???
  7. Еще нет. Если открыть любой файл из папки backend, будет куча красноты.

Шаг 4. Настройка интерпретатора Python.

  1. В правом нижнем углу жмем на питон → Add interpreter → Docker Compose.
  2. Выбираем service django.
  3. Ok.
  4. Ждем переиндексации проекта.
  5. Profit???
  6. Еще нет. Импорты вида 

    from accounts.models import User
    все еще будут красными. Фикса пока нет :(

Шаг 5. Настройка node.

  1. Устанавливаем плагины для PyCharm: Node.js, Node.js Remote interpreter. Последний требует перезапуска.
  2. В меню настроек (по Ctrl + Alt + S), в разделе Languages & Frameworks выбираем Node.js, жмем Add в поле Node interpreter.
  3. Выбираем Remote, Docker compose, контейнер frontend.
  4. В том же разделе выбираем JavaScript → Code Quality Tools → ESLint → ставим галочку Run eslint --fix on save.