AWS Elastic Beanstalk - ошибка сеанса недоступна - PullRequest
0 голосов
/ 26 января 2019

Я пытаюсь запустить приложение Flask на AWS Elastic Beanstalk.По какой-то причине у меня есть следующее исключение: RuntimeError: сеанс недоступен, поскольку не был задан секретный ключ.Установите для секретного ключа в приложении что-то уникальное и секретное.

mod_wsgi (pid=28948): Exception occurred processing WSGI script '/opt/python/current/app/application.py'.
Traceback (most recent call last):
File "/opt/python/run/venv/local/lib/python3.6/site-packages/flask/app.py", line 2309, in __call__
return self.wsgi_app(environ, start_response)
File "/opt/python/run/venv/local/lib/python3.6/site-packages/flask/app.py", line 2295, in wsgi_app
response = self.handle_exception(e)
File "/opt/python/run/venv/local/lib/python3.6/site-packages/flask_restplus/api.py", line 583, in error_router
return original_handler(e)
File "/opt/python/run/venv/local/lib/python3.6/site-packages/flask/app.py", line 1741, in handle_exception
reraise(exc_type, exc_value, tb)
File "/opt/python/run/venv/local/lib/python3.6/site-packages/flask/_compat.py", line 35, in reraise
raise value
File "/opt/python/run/venv/local/lib/python3.6/site-packages/flask/app.py", line 2292, in wsgi_app
response = self.full_dispatch_request()
File "/opt/python/run/venv/local/lib/python3.6/site-packages/flask/app.py", line 1815, in full_dispatch_request
rv = self.handle_user_exception(e)
File "/opt/python/run/venv/local/lib/python3.6/site-packages/flask_restplus/api.py", line 583, in error_router
return original_handler(e)
File "/opt/python/run/venv/local/lib/python3.6/site-packages/flask/app.py", line 1718, in handle_user_exception
reraise(exc_type, exc_value, tb)
File "/opt/python/run/venv/local/lib/python3.6/site-packages/flask/_compat.py", line 35, in reraise
 raise value
File "/opt/python/run/venv/local/lib/python3.6/site-packages/flask/app.py", line 1813, in full_dispatch_request
rv = self.dispatch_request()
File "/opt/python/run/venv/local/lib/python3.6/site-packages/flask/app.py", line 1799, in dispatch_request
return self.view_functions[rule.endpoint](**req.view_args)
File "/opt/python/run/venv/local/lib/python3.6/site-packages/flask_login/utils.py", line 260, in decorated_view
return current_app.login_manager.unauthorized()
File "/opt/python/run/venv/local/lib/python3.6/site-packages/flask_login/login_manager.py", line 167, in unauthorized
flash(self.login_message, category=self.login_message_category)
File "/opt/python/run/venv/local/lib/python3.6/site-packages/flask/helpers.py", line 410, in flash
session['_flashes'] = flashes
File "/opt/python/run/venv/local/lib/python3.6/site-packages/werkzeug/local.py", line 350, in __setitem__
self._get_current_object()[key] = value
File "/opt/python/run/venv/local/lib/python3.6/site-packages/flask/sessions.py", line 101, in _fail
raise RuntimeError('The session is unavailable because no secret '
RuntimeError: The session is unavailable because no secret key was set.  Set the secret_key on the application to something unique and secret.

Это очень странно, потому что я создал переменные env и секретный ключ var существует.Кроме того, я добавил следующий код:

app = Flask(__name__) 
app.config.from_object(ConfigHelper.set_config(sys.argv)) #<-- select config
app.secret_key = app.config['SECRET_KEY']

Я даже не знаю, вызывается ли этот код.Я действительно озадачен.Кто-нибудь сталкивался с этой проблемой?Спасибо!

UPD.Похоже, я понял это.Я добавил автоматическое перенаправление с http на https, и оно не сработало, потому что я не настроил прослушиватель https.Вопрос, почему я увидел это сообщение об ошибке, все еще остается загадкой ...

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