Même s'il fonctionne localement, lorsque je le déploie sur GAE, le message d'erreur suivant s'affiche. .. ..
Error: Server Error The server encountered an error and could not complete your request. Please try again in 30 seconds.
Lorsque j'ai examiné la situation avec la commande suivante pour vérifier le journal des erreurs, il semblait que le module ne pouvait pas être trouvé correctement. Je suis tombé dans le piège de ce qu'il y avait ici.
c:\Users\test>gcloud app logs tail -s default
…
File "<frozen importlib._bootstrap>", line 965, in _find_and_load_unlocked
ModuleNotFoundError: No module named 'main'
Il a été résolu simplement en ajoutant le document suivant dans app.yaml.
app.yaml
runtime: python37
entrypoint: gunicorn -b :8080 [Nom du projet].wsgi ←←← ici! !! !!
handlers:
# This configures Google App Engine to serve the files in the app's static
# directory.
- url: /static
static_dir: static/
# This handler routes all requests not caught above to your main app. It is
# required when static routes are defined, but can be omitted (along with
# the entire handlers section) when there are no static files defined.
- url: /.*
script: auto
Je ne sais pas quoi faire car il n'y a pas de description dans le tutoriel GAE django. Je suis finalement arrivé après avoir appris à sortir des journaux. J'espère que cette résolution d'erreur aide quelqu'un.
○ Exécution de Django dans l'environnement standard App Engine (Tutoriel GAE django) https://cloud.google.com/python/django/appengine?hl=ja ○Python 3 Django on App Engine Standard: App Fails to Start (Solution prise en recherche) https://stackoverflow.com/questions/52416588/python-3-django-on-app-engine-standard-app-fails-to-start ○ Environnement d'exécution Python 3 (À propos du réglage de app.yaml) https://cloud.google.com/appengine/docs/standard/python3/runtime
Recommended Posts