Не удалось развернуть колбу в Azure - PullRequest
0 голосов
/ 12 июня 2018

Я пытаюсь развернуть python flask на azure, но не могу пройти.Я создаю службу API на Azure

Вот url для моего api, и он работает с python 3 https://textclassifier.azurewebsites.net/

, тогда я создал значение по умолчанию flask проект на visual studio, без изменения какого-либо кода, я нажимаю опубликовать напрямую.Выбрав службу приложения, созданную на портале, публикация успешно отображается в VS Вывод:

Добавление файла (TextClassifier \ TestFlask__init __. Py).Добавление ACL для пути (TextClassifier) ​​Добавление ACL для пути (TextClassifier) ​​Опубликовать Успешно.Веб-приложение было успешно опубликовано http://textclassifier.azurewebsites.net/ ========== Построение: 0 выполнено, 0 не выполнено, 1 обновлено, 0 пропущено ========== ========== Публикация: 1 успешно выполнена, 0 не выполнена, 0 пропущена ==========

Однако, когда я получаю доступ к url ​​https://textclassifier.azurewebsites.net/home, браузеры показывают: "Ресурс, который вы ищете, был удален, изменилось его имя или временно недоступен ".

Я проверил, что / home маршрутизируется на контроллер

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

1 Ответ

0 голосов
/ 13 июня 2018

По моему опыту, ваша проблема связана со средой Python для приложений Azure.Пожалуйста, обратитесь к моим рабочим шагам и посмотрите, появляется ли ошибка по-прежнему.

Как вы обнаружили в Управление Python в службе приложений Azure , служба приложений Azure предоставит вам site extension.Вы можете установить пакеты на KUDU console.

Шаг 1. Создание веб-приложения Azure и добавление расширений (здесь Python 3.6.1 x64)

enter image description here

Шаг 2. Публикацияваш flask проект и добавьте web.config.

web.config:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <appSettings>
    <add key="WSGI_HANDLER" value="<Your Project Name>.app"/>
    <add key="PYTHONPATH" value="D:\home\site\wwwroot"/>
    <add key="WSGI_LOG" value="D:\home\LogFiles\wfastcgi.log"/>
  </appSettings>
  <system.webServer>
    <handlers>
      <add name="PythonHandler" path="*" verb="*" modules="FastCgiModule" scriptProcessor="D:\home\Python361x64\python.exe|D:\home\Python361x64\wfastcgi.py" resourceType="Unspecified" requireAccess="Script"/>
    </handlers>
  </system.webServer>
</configuration>

Шаг 3: Переключитесь на CMD Куду и введите команды cd Python361x64 и touch get-pip.py и скопируйтесодержимое URL https://bootstrap.pypa.io/get-pip.py в get-pip.py с помощью кнопки Edit, затем запустите python get-pip.py, чтобы установить инструмент pip.

enter image description here

Шаг 4. Установите все необходимые пакеты с помощью python -m pip install pyodbc

enter image description here

Надеюсь, это поможет вам.Любое беспокойство, пожалуйста, дайте мне знать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...