Le déploiement de Django à AWS - WSGIPath fait référence à un fichier qui n'existe pas
J'ai eu du mal avec l'obtention de Django et AWS pour travailler ensemble. Je suis en suivant le tutoriel ici:
https://realpython.com/blog/python/deploying-a-django-app-to-aws-elastic-beanstalk/
J'ai suivi tout le tutoriel étapes, y compris à l'aide de la "eb option" commande pour modifier le WSGIPath, mais je reçois l'erreur:
"ERREUR: Votre WSGIPath fait référence à un fichier qui n'existe pas."
Autant que je peux dire que j'ai tout fait exactement selon le tutoriel.
La partie pertinente de mon fichier de configuration ressemble à ceci:
NumProcesses: '1'
NumThreads: '15'
StaticFiles: /static/=static/
WSGIPath: iotd/iotd/wsgi.py
Ce que je fais mal?
Vous devez vous connecter pour publier un commentaire.
J'ai lu le realpython post de blog que vous avez évoqués. Je voudrais également vous référer à la AWS tutoriel. Il est écrit pour le déploiement d'un os à nu le projet Django et il peut être trouvé à:
http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create-deploy-python-django.html#python-django-configure-for-eb
J'ai trouvé utile de travailler à travers, et appris beaucoup de choses corrigé l'erreur que vous avez identifiés. Bien sûr, le correctif est lié à ma propre mise en œuvre de ce tutoriel, que j'ai suivi étape par étape. J'ai lu d'autres posts qui parlent de ce problème, mais la solution indiquée ici n'a pas été fourni dans ces postes, dans la mesure où je peux dire.
Une version abrégée de ce tutoriel suit afin de fournir un contexte pour les commentaires ici. Cette version abrégée commence après la création/activation de l'environnement virtuel, mais avant son activation.
Après le "eb init" de la commande .elasticbeanstalk répertoire, ainsi que certains fichiers sont créés dans le processus d'initialisation. Dans ce répertoire, vous trouverez le fichier config.fichier yml. Son contenu sont:
Le tutoriel dirige le développeur de créer un répertoire appelé .ebextensions et de créer le 01-eb_django.fichier de configuration:
C'est YAML et l'indentation des questions. Au moins 1 espace tiret. Dans ce cas, il y a 2 espaces de tiret à chaque niveau. Le WSGIPath est correctement définie. Il est important de s'assurer que la structure de répertoire est le même que ce qui est indiqué dans le tutoriel.
Dans le tutoriel, le "eb créer de la commande" est maintenant publié, et comme vous l'avez remarqué, la suivante se pose:
ERREUR: WSGIPath fait référence à un fichier qui n'existe pas
Le problème qui a été identifié existé dans la config.yml où il y a la paire de clés pour application_name:
Il a été changé pour:
Cette résolu l'ERREUR pour moi.
Un truc que j'ai trouvé lorsque j'ai rencontré cette erreur, c'est que, si votre dépôt est un dépôt git de votre .ebextensions dossier doit être suivi et engagé, sinon il ne sera pas ramassé correctement sur eb déployer.
solution possible erreur : Votre WSGIPath fait référence à un fichier qui n'existe pas
après avoir suivi ce tutoriel:
https://realpython.com/deploying-a-django-app-to-aws-elastic-beanstalk/
J'ai obtenu l'erreur lorsque j'étais à télécharger mon protéger à aws.
L'étape que j'ai oublié a activer mon virtuel env et de mon il y taper la commande 'eb déployer'
remarque : cette erreur peut également se produire dans des circonstances différentes