Приложение Django не развертывается корректно на Azure Web App Service

Я выполнил шаги, описанные в документации Azure <2>> для развертывания моего приложения Django на Azure Web App Service с помощью локального развертывания git. После выполнения этих шагов я могу видеть код и виртуальную среду с правильными пакетами, когда я подключаюсь к веб-приложению по SSH.

Однако, когда я захожу на свой сайт, он по-прежнему загружает стандартную домашнюю страницу Azure вместо моего приложения Django. Я попытался устранить неполадки, запустив python manage.py runserver в консоли SSH, но получил следующую ошибку:

Watching for file changes with StatReloader
Performing system checks...

System check identified no issues (0 silenced).
February 12, 2024 - 01:20:11
Django version 4.1, using settings 'csvvalidator.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
Error: That port is already in use.

Кажется, что сервер разработки Django запущен, но порт уже используется. Я ожидал, что мое приложение Django будет развернуто в соответствии с учебником, но оно не работает так, как ожидалось.

Мне не хватает каких-либо дополнительных шагов или настроек, чтобы убедиться, что мое приложение Django правильно развернуто на Azure Web App Service? Любые рекомендации или предложения будут очень признательны. Спасибо!

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

Чтобы запустить в другом порту, попробуйте выполнить команду python manage.py runserver 127.0.0.1:8080.

Перезапустите приложение один раз и проверьте.

Я создал пример приложения Django, взяв ссылку на GitHub

Приложение Django успешно выполнилось с помощью команды python manage.py runserver. проверьте ниже:

enter image description here

enter image description here

Я создал один репозиторий на GitHub и с помощью следующих команд успешно переместил приложение Django в репозиторий.

git init
git add .
git commit -m "Your commit message here"
git remote add origin <repository_url>
git push -u origin master

enter image description here

Я создал службу azure web app с вариантом развертывания GitHub. убедитесь, что включена базовая аутентификация в настройках развертывания. enter image description here

Установите следующие настройки App в переменных окружения. как показано ниже: enter image description here

Приведенное выше приложение Django успешно развернуто в веб-приложении azure. Статус развертывания проверьте ниже:

enter image description here

В портале:

enter image description here enter image description here

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

enter image description here

когда я обращаюсь к URL-адресу службы приложений azure, получается следующее:

enter image description here

Вернуться на верх