Веб-приложение Python не работает должным образом на Heroku? - PullRequest
0 голосов
/ 28 октября 2018

Я пытался развернуть это приложение на Heroku.Когда я запускаю его локально на своем ноутбуке, он работает правильно, но после его развертывания на Heroku, чтобы увидеть результат, я столкнулся с некоторыми проблемами: я вижу весь интерфейс приложения в Интернете, но случайные числа не появляются динамически на веб-странице.

Я не знаю, как его отладить, потому что на моей консоли Heroku никаких ошибок не появляется, поэтому я вообще не получаю никаких ошибок.Любой совет?

Мой procfile выглядит так:

web: gunicorn --worker-class eventlet -w 1 orig:app

Редактировать 1: Я открыл консоль Google Chrome и нашел это:

Mixed Content: The page at 'https://fast-everglades-74376.herokuapp.com/' was loaded over HTTPS, but attempted to connect to the insecure WebSocket endpoint 'ws://fast-everglades-74376.herokuapp.com/socket.io/?EIO=3&transport=websocket&sid=2e9895ef6415455eac51294746b3edf6'. This endpoint should be available via WSS. Insecure access is deprecated.

socket.io.min.js:1 POST http://fast-everglades-74376.herokuapp.com/socket.io/?EIO=3&transport=polling&t=1540729336006-41&sid=f550b39a0e1e4544b1eee0c3f1719871 400 (BAD REQUEST)

Кроме того, в FirefoxКонсоль Я получаю еще одну ошибку о смешанном активном контенте

Редактировать 2: Я изменил версию моего модуля Gunicorn с 19.3 до 18.0, и после этого я попытался запустить страницу на http вместо https.В http он, кажется, работает, проблема в том, что он не будет работать сейчас на https.

1 Ответ

0 голосов
/ 28 октября 2018

Что касается развертывания на heroku, вам нужно установить eventlet для запуска приложений socket-io.Также вам нужен Procfile.Он в основном говорит герою "приложения", как запустить.В моем примере здесь просто поместите одну строку:

web: gunicorn -k eventlet python_file:flask_variable_name

В вашем примере это будет, я думаю,

web: gunicorn -k eventlet application:app

Кроме того, при развертывании убедитесь, чтодобавить Procfile из панели управления heroku и установить для него значение «On».

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