Публикация веб-проекта Python в Visual Studio

Все исходники / Язык программирования Python / OS Windows / Инструменты программирования / Интегрированные среды программирования / Публикация веб-проекта Python в Visual Studio

Публикация веб-проекта Python перед развертыванием

На данной странице описание публикации веб-проекта Python, под которой подразумевается подготовка файлов и папок входящих в проект к развертыванию на внешнем сервере. В качестве инструмента программирования выбрана MS Visual Studio, являющейся мощной интегрированной средой разработки (IDE) на языке Python в операционной системе Windows. Публикация показана на примере проекта популярного фреймворка Django.

Прилагается исходник проекта для Visual Studio, но опубликованный программный контент Django в дальнейшем можно развернуть на платформах Windows и Unix, или использовать для разработок в любой IDE или редакторе кода для Python.

Создание requirements.txt в Visual Sudio

requirements.txt – файл списка пакетов Python и их версий необходимых для создания требуемой конфигурации виртуальной среды. Файл requirements.txt существенно упрощает создание, перенос и восстановление виртуальных сред. О создании и копировании виртуальных сред можно прочитать на странице Виртуальные среды Python, где подробно описаны примеры применения данного файла требований.

Перед публикацией тщательно протестированного веб-проекта Python необходимо создать или обновить для актуальной виртуальной среды файл requirements.txt, который также копируется в место публикации. Данный файл автоматизирует создание копии вашей виртуальной среды на сервере развертывания. Visual Studio имеет удобную встроенную поддержку requirements.txt. Для создания файла списка пакетов необходимо:
в Обозревателе решений, в папке Окружения Python, на названии виртуальной среды, подготовленной для проекта вызвать контекстное меню и нажать на пункт Создать requirements.txt, если файл уже существует появится диалоговое окно с предложением действий, выберите для вас необходимое.

Диалоговое окно создания файла requirements.txt
Диалоговое окно создания файла requirements.txt

Публикация веб-проекта

Описываемая публикация производит копирование содержимого проекта Django в отдельную папку для последующего развертывания на внешнем сервере. Программный контент публикуется в каталог проекта, в новую папку с названием по умолчанию app.publish, но можно выбрать любую желаемую.

Для публикации необходимо в контекстном меню названия проекта вызвать пункт Опубликовать… и выполнять шаги указываемые мастером публикации. Перед первой публикацией выводится окно с информацией об изменении публикации проектов: в новых версиях Visual Studio (2019 и позже) в публикацию не включается виртуальное окружение и не создается файл web.config. Это предпринято с целью упрощения последующих настроек на различных серверах развертывания, т. е. включаются только файлы и папки, непосредственно входящие в проект. Таким образом созданный в Visual Studio и опубликованный проект Django можно развернуть на любой платформе, поддерживающей экосистему Python.

В конце процедур выполняется непосредственно публикация нажатием кнопки Опубликовать. После публикации создается профиль в виде двух файлов .xml в папке Properties->PublishProfiles для возможности корректировки повторных процедур публикации. Данные папки в проект не включаются и увидеть их в Обозревателе решений можно с помощью кнопки Показать все файлы.

Публикация проекта Django в Visual Studio
Публикация проекта Django в Visual Studio

Исходник проекта Django для публикации в Visual Studio

Исходник включает код проекта Django с веб-приложением для IDE Visual Studio, в комплекте файл requirements.txt для создания требуемой конфигурации виртуальной среды. Перед началом работ с проектом создайте виртуальную среду в Visual Studio на версии Python от 3.8 и выше. Примеры создания виртуальных сред в IDE Visual Studio описаны на Создание виртуальных сред в Visual Studio

Скачать исходник

Тема: «Публикация веб-проекта Python в Visual Studio» Язык программирования Python DjangoPublication-vs17.zip Размер:1097 КбайтЗагрузки:24