¿Por qué el servicio de aplicaciones de Azure que implementa django sigue fallando?

Ha pasado 1 mes y todavía no puedo entender qué me pasa o el servicio de aplicaciones en Azure.

Utilicé Python 2.7 y Django 1.11.3, con estos requisitos.txt

beautifulsoup4 == 4.6.0 certifi == 2017.7.27.1 chardet == 3.0.4 Django == 1.11.5 idna == 2.6 olefile == 0.44 Almohadilla == 4.2.1 pytz == 2017.2 solicitudes == 2.18.4 urllib3 = = 1.22

Cuando implemento el repository de Git local en el servicio web de Azure (Python2.7, Windows), parece que no se instalan los requisitos.

Intenté con la rueda pero no hace nada, y a través de scm powershell no pude instalar ninguno de los requisitos, por ejemplo:

Python -m pip instalar django

No me dio permiso de error.

En las aplicaciones web de Azure, Python se instala de forma predeterminada en la ruta D:\Python27\ que no tiene permiso para que los usuarios realicen operaciones de escritura como el comando pip install para instalar paquetes de Python en las libs , además de la ruta D:\home\ .

Entonces, primero debe instalar un nuevo tiempo de ejecución de Python en la ruta D:\home través de las extensiones de sitio Kudu, como se muestra a continuación.

introduzca la descripción de la imagen aquí

Luego, puede ver el directorio de Python en D:\home que tiene permiso de operación de escritura.

introduzca la descripción de la imagen aquí

Para instalar los paquetes de Python que desee, realice los comandos a continuación para instalar la herramienta pip .

 D:\home> cd Python27 D:\home\Python27> curl -o get-pip.py https://bootstrap.pypa.io/get-pip.py % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 1558k 100 1558k 0 0 5069k 0 --:--:-- --:--:-- --:--:-- 6546k D:\home\Python27> python get-pip.py Requirement already up-to-date: pip in d:\home\python27\lib\site-packages Collecting wheel Downloading wheel-0.30.0-py2.py3-none-any.whl (49kB) Installing collected packages: wheel Successfully installed wheel-0.30.0 

A continuación, puede instalar estos paquetes a través de python -m pip install , como python -m pip install django==1.11.5 como se muestra a continuación.

 D:\home\Python27> python -m pip install django==1.11.5 Collecting django==1.11.5 Downloading Django-1.11.5-py2.py3-none-any.whl (6.9MB) Collecting pytz (from django==1.11.5) Downloading pytz-2017.2-py2.py3-none-any.whl (484kB) Installing collected packages: pytz, django 

Como se indica en el documento oficial, para la Troubleshooting - Package Installation de Troubleshooting - Package Installation , como se muestra a continuación, como para el paquete Pillow necesita comstackdor para el código C.

Solución de problemas – Instalación del paquete

Es posible que algunos paquetes no se instalen utilizando pip cuando se ejecutan en Azure. Simplemente puede ser que el paquete no esté disponible en el Índice de paquetes de Python. Podría ser que se requiera un comstackdor (un comstackdor no está disponible en la máquina que ejecuta la aplicación web en el Servicio de aplicaciones de Azure).

Debe descargar los archivos de la rueda del paquete desde aquí mediante el comando curl -o en Kudu CMD, e instalarlos mediante el comando python -m pip install .

Después de instalar todos los paquetes, puede cargar su aplicación web django en D:\home\site\wwwroot , la estructura de archivos en esta ruta se parece a la muestra oficial que incluye la app estos directorios, creada por PTVS en VS 2017.

Finalmente, configure su archivo web.config para que su aplicación funcione.

                             

Espero eso ayude. Cualquier preocupación, por favor no dude en hacérmelo saber.