Cómo implementar la aplicación web django en los services en la nube de Microsoft Azure

Tengo una aplicación web django existente actualmente implementada en aws. Quiero implementarlo en Microsoft Azure mediante el uso de services en la nube. ¿Cómo crear files de configuration para implementar aplicaciones web en Azure? ¿Cómo acceder a las variables de entorno en Azure? No estoy usando Visual Studio. Estoy desarrollando aplicaciones web en linux env y usando git para la administración de código. Por favor ayuda

Parece que quiere saber de qué manera es la mejor opción para implementar una aplicación django a través de Git para la administración de código en Linux, utilizando los services en la nube o los services de aplicaciones en Azure.

Según mi experiencia, creo que la implementación de una aplicación web pura en App Service en Azure a través de Git en Linux es la forma más sencilla para ti. Puede consultar las instrucciones oficiales a continuación para saber cómo hacerlo a través de Azure CLI o solo Git.

  1. Implemente su primera aplicación web de Python en Azure en cinco minutos
  2. Implementación local de Git en Azure App Service

Y hay un ejemplo de código de Django en App Service como reference que puede saber cómo configurarlo para ejecutarse en Azure.

Sin embargo, si su aplicación necesita funciones y performance más potentes, el uso de Servicios en la nube para su aplicación django también es una mejor manera que usar VM directamente. También como references, vea el documento Funciones web y de trabajo de Python con Python Tools para Visual Studio para saber cómo dejar que Azure admita Python y Django en Cloud Services, y puede crearlo e implementarlo a través del portal Azure en el browser de Linux. Mientras tanto, gracias por la tercera parte de la muestra GitHub de Django WebRole para el service en la nube que puede consultar para saber cómo crear una estructura de proyecto de service en la nube sin PTVS para VS en Linux.

Espero eso ayude.

Leí esta publicación, decidí que las guías prácticas que publicó Peter Pan se veían bien y me puse en marcha sola. Con la experiencia de mi día de trabajo, si está buscando implementar su aplicación en Azure, comience con la aplicación Marketplace Django y continúe desde allí. La razón es que el entorno virtual viene junto con el script de activación necesario para ejecutar el entorno virtual y el web.config está configurado para usted. Si sigues las guías de cómo empezar desde cero, estas son las partes más difíciles de configurar correctamente. Una vez que haya creado el service de la aplicación desde la plantilla, haga una clonación git del repository en su máquina local. Haga un pequeño cambio y empújelo hacia arriba ejecutando el siguiente command en bash.

az webapp deployment source config-local-git --name <app name> --resource-group <group name> --query url --output tsv 

Use el resultado del command para agregar el git repo como fuente remota.

 git remote add azure https://<ftp_cnetworkingential>@<app_name>.scm.azurewebsites.net/<app_name>.git 

Finalmente, confirma tus cambios y despliega

 git add -A git commit -m "Test change" git push azure remote 

Un par de notas secundarias

Si no tienes tu configuration de entorno bash, tendrás que hacerlo para usar los commands az. La aplicación Marketplace se ejecuta sin errores localmente. No he cavado en esto todavía.

¡Buena suerte!