Obwohl es lokal funktioniert, wird beim Bereitstellen auf GAE die folgende Fehlermeldung angezeigt. .. ..
Error: Server Error The server encountered an error and could not complete your request. Please try again in 30 seconds.
Als ich mir die Situation mit dem folgenden Befehl ansah, um das Fehlerprotokoll zu überprüfen, schien das Modul nicht gut gefunden zu werden. Ich bin in die Falle geraten, was 'Haupt' hier war.
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'
Es wurde gelöst, indem das folgende Dokument in app.yaml hinzugefügt wurde.
app.yaml
runtime: python37
entrypoint: gunicorn -b :8080 [Projektname].wsgi ←←← hier! !! !!
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
Ich weiß nicht, was ich tun soll, da das GAE-Django-Tutorial keine Beschreibung enthält. Ich kam endlich an, nachdem ich gelernt hatte, wie man Protokolle löscht. Ich hoffe diese Fehlerbehebung hilft jemandem.
○ Ausführen von Django in der App Engine-Standardumgebung (GAE Django Tutorial) https://cloud.google.com/python/django/appengine?hl=ja ○Python 3 Django on App Engine Standard: App Fails to Start (Lösung bei der Suche gefangen) https://stackoverflow.com/questions/52416588/python-3-django-on-app-engine-standard-app-fails-to-start ○ Python 3-Laufzeitumgebung (Über die Einstellung von app.yaml) https://cloud.google.com/appengine/docs/standard/python3/runtime
Recommended Posts