Упражнение. Настройка параметров проекта и редактора

Завершено

devcontainer.json помогает настроить различные параметры в контейнерной установке Visual Studio Code. Пока вы настроили контейнер разработки для проекта Python. Однако по-прежнему существуют некоторые недоработки и задачи по настройке, которые можно автоматизировать.

В этом упражнении вы будете использовать файл devcontainer.json, чтобы исправить эти недоработки и создать проект таким образом, чтобы от разработчика не требовалось никакой настройки.

Установка расширений Visual Studio Code

Контейнер поставляется с расширением Microsoft Python (как видно на базовом изображении). Расширение Python поддерживает фрагменты кода, анализ кода и функции IntelliSense в файлах Python. Но файл index.html в папке Templates является шаблоном Jinja, а для выделения синтаксиса в этом файле необходимо установить другое расширение.

  1. Нажмите клавишу F1, чтобы открыть палитру команд.
  2. Введите расширение и выберите "Расширения": установка расширений.
  3. В обозревателе расширений справа найдите jinja.
  4. Выберите Установить.
  5. Щелкните правой кнопкой мыши расширение Jinja из wholroyd и выберите команду Добавить в devcontainer.json.
  6. Вернитесь к файлу "devcontainer.json" и обратите внимание, что расширение Jinja добавлено в раздел extensions.
  7. Сохраните файл "devcontainer.json".

Автоматизация установки зависимостей

Сейчас разработчик, настроив проект в первый раз, должен знать, что нужно запустить pip3 install --user -r requirements.txt, чтобы установить зависимости. Без этих зависимостей проект не будет работать, и разработчик даже не поймет, почему.

  1. Раскомментируйте параметр postCreateCommand.

    "postCreateCommand": "pip3 install --user -r requirements.txt"
    
  2. Сохраните файл "devcontainer.json".

Зависимости будут автоматически устанавливаться при каждом создании контейнера.

Перестроение нового контейнера

  1. Нажмите клавишу F1, чтобы открыть палитру команд.
  2. Введите слово перестроение и выберите пункт Dev Containers: перестроение контейнера.

Контейнер будет перестроен с учетом изменений, указанных в файле devcontainer.json.

Примечание.

Каждый раз, когда контейнер перестраивается, он удаляется и полностью создается заново. При перестроении контейнера журнал терминала не сохраняется.

Проверка выделения синтаксиса, предоставляемого расширением Jinja

  1. Откройте файл templates/index.html.

  2. Прокрутите вниз до строки 33 и обратите внимание, что в цикле for есть выделение синтаксиса. Выделение синтаксиса включается расширением Jinja.

    Снимок экрана: шаблон Jinja с циклом for и выделением синтаксиса.

Выполнить приложение

  1. Откройте встроенный терминал в Visual Studio Code, нажав клавиши CTRL + `.

  2. Запустите приложение с помощью следующей команды:

    python app.py
    
  3. Обратите внимание, что не нужно устанавливать никакие зависимости. Приложение просто запускается.

Теперь контейнер настроен и автоматизирован для вашего агентства. Любой разработчик, который открывает этот проект с помощью контейнеров разработки, может немедленно запустить его и получить доступ к написанию кода.

В следующем уроке вы узнаете, как установить дополнительное программное обеспечение в контейнере разработки.