2017-08-22 4 views
0

J'ai une application Django hébergée sur le service d'application Web Azure. J'ai récemment supprimé le fichier skipPythonDeployment, afin que je puisse ajouter des packages personnalisés à partir de mon fichier requirements.txt. Au début, cela fonctionnait bien, quand j'ai ajouté juste le paquet de formulaires croustillants, mais après cela, je voulais mettre à jour mon installation de Django à 1.11 (la version par défaut dans le service de l'application est 1.9.4).Requirements.txt provoque une erreur lorsque je déploie mon application Django sur le service d'application Web Azure

So This Is mon requirements.txt quoi ressemble actuellement:

django<2 
django-crispy-forms==1.6.1 

Maintenant, lorsque je tente de pousser mes commits au serveur (git push azure master) Je Enlève la poutre de déploiement suivantes:

Counting objects: 3, done. 
Delta compression using up to 4 threads. 
Compressing objects: 100% (2/2), done. 
Writing objects: 100% (3/3), 308 bytes | 0 bytes/s, done. 
Total 3 (delta 1), reused 1 (delta 0) 
remote: Updating branch 'master'. 
remote: ............................................. 
remote: Updating submodules. 
remote: Preparing deployment for commit id '763167dc3c'. 
remote: Generating deployment script. 
remote: Running deployment command... 
remote: Handling python deployment. 
remote: Detected requirements.txt. You can skip Python specific steps 
with a .skipPythonDeployment file. 
remote: Detecting Python runtime from site configuration 
remote: Detected python-2.7 
remote: Found compatible virtual environment. 
remote: Pip install requirements. 
remote: An error has occurred during web site deployment. 
remote: 
remote: Error - Changes committed to remote repository but deployment to website failed. 
To https://[email protected]:443/b 

J'ai essayé de regarder Azures commettre des journaux, mais l'erreur est à peu près le même:

Command: "D:\home\site\deployments\tools\deploy.cmd" 
Handling python deployment. 
Detected requirements.txt. You can skip Python specific steps with a 
.skipPythonDeployment file. 
Detecting Python runtime from site configuration 
Detected python-2.7 
Found compatible virtual environment. 
Pip install requirements. 
An error has occurred during web site deployment. 
\r\nD:\Program Files 
(x86)\SiteExtensions\Kudu\65.60816.2969\bin\Scripts\starter.cmd 
"D:\home\site\deployments\tools\deploy.cmd" 

Une idée de ce que je fais mal ici? Ou où je pourrais voir l'erreur réelle?

EDIT

Ce fil github (https://github.com/azureappserviceoss/DjangoAzure/issues/2) a fourni une solution de contournement, en supprimant env/azure.env.python-2.7.txt du serveur, mais il n'explique pas pourquoi l'erreur se produit.

Répondre

0

Très probablement, il s'agit d'une erreur de pip. Dans Azure, vous pouvez voir la sortie du journal pip sur la lame "Options de déploiement". (Vous devrez peut-être configurer l'application Web pour suivre votre branche git et la synchroniser automatiquement si vous ne l'avez pas déjà fait.) Si votre déploiement le plus récent a échoué, vous verrez un point d'exclamation rouge; cliquez sur ce déploiement, puis cliquez sur "Afficher le journal" en regard de votre commande de déploiement. Cela vous permettra de voir la sortie de pip et ce qui s'est mal passé.

Vous pouvez également accéder aux journaux de pip sur votre serveur d'applications si vous accédez au site FTP.

Azure deployment steps