Приложение Django с поддержкой mysql не работает при развертывании в GCP - PullRequest
0 голосов
/ 23 января 2019

Я пытаюсь создать пример приложения Django с MySQL в качестве базы данных, он прекрасно работает на локальном компьютере, когда то же приложение, которое я пытаюсь развернуть на GCP, выдает ошибку 500. Я создал сервер sql в GCP и подал в суд те же настройки

Не удалось найти gunicorn, но я указал все это в requirments.txt.

2019-01-19 07:42:57 default[20190119t130429]  "GET /admin HTTP/1.1" 500
2019-01-19 07:42:58 default[20190119t130429]  /bin/sh: 1: exec: gunicorn: not found
2019-01-23 17:41:21 default[20190119t130429]  "GET /admin HTTP/1.1" 500
2019-01-23 17:41:22 default[20190119t130429]  /bin/sh: 1: exec: gunicorn: not found
2019-01-23 18:36:00 default[20190123t235752]  "GET /admin HTTP/1.1" 500
2019-01-23 18:36:00 default[20190123t235752]  /bin/sh: 1: exec: gunicorn: not found
2019-01-23 18:36:01 default[20190123t235752]  "GET /favicon.ico HTTP/1.1" 500
2019-01-23 18:36:02 default[20190123t235752]  /bin/sh: 1: exec: gunicorn: not found
2019-01-23 18:36:20 default[20190123t235752]  "GET /admin HTTP/1.1" 500
2019-01-23 18:36:20 default[20190123t235752]  /bin/sh: 1: exec: gunicorn: not found
2019-01-23 18:36:21 default[20190123t235752]  "GET /favicon.ico HTTP/1.1" 500
2019-01-23 18:36:21 default[20190123t235752]  /bin/sh: 1: exec: gunicorn: not found
**app.yaml**

runtime: python37
entrypoint: gunicorn -b :$PORT sqlreco.wsgi
#threadsafe: yes

handlers:
- url: /images
  static_dir: static/images
  http_headers:
    Access-Control-Allow-Origin: '*'

runtime_config:
 python_version: 3


**requirnaments.txt**

Django==2.1.5
djangorestframework==3.9.1
mysql==0.0.2
mysqlclient==1.4.1
pytz==2018.9
gunicorn==19.8.1

1 Ответ

0 голосов
/ 23 января 2019

На основании этой ошибки:

ModuleNotFoundError: No module named 'main'

Похоже, у вас нет файла main.py для вашего приложения.Если вы не указываете пользовательскую точку входа, вам нужно иметь этот файл с переменной с именем app, которая соответствует вашему приложению.

Для Django вы, вероятно, можете просто сделать что-то подобное в main.py:

from mysite.wsgi import application as app

Где mysite - это имя каталога, в котором находится ваше приложение Django.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...