【发布时间】:2019-07-05 13:44:07
【问题描述】:
当我在本地运行我的烧瓶应用程序时,我可以很好地连接到 MySQL RDS。但是,当我尝试使用 Elastic Beanstalk 部署应用程序时,我收到“500 内部服务器错误”。 我不知道这是否有帮助,但是当我使用本地 sqlite 文件时,我的应用程序在本地运行和使用 Elastic Beanstalk 部署时都按预期工作。
我确实尝试过使用此页面,但是当我包含环境属性时,我没有发现任何差异。 https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create-deploy-python-rds.html#python-rds-create
这是我的 __init__.py 文件。我只是注释掉我在测试时不想使用的任何数据库 URI。
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
from flask_bcrypt import Bcrypt
from flask_login import LoginManager
application = Flask(__name__)
application.config['SECRET_KEY'] = 'c4633b5a978d282104dbc44c32c9486'
application.config['SQLALCHEMY_DATABASE_URI'] =
'mysql+pymysql://<username>:<password>@garbagero.cuz5hqf0nh5m.us-east-
2.rds.amazonaws.com/ebdb'
#application.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///site.db'
db = SQLAlchemy(application)
bcrypt = Bcrypt(application)
login_manager = LoginManager(application)
login_manager.login_view = 'login'
login_manager.login_message_category = 'info'
from garbageRO import routes
编辑:我终于发现我不小心在我的 requirements.txt 文件中留下了 1 个包。我以为我在发帖之前已经仔细检查过,但显然我没有。
【问题讨论】:
标签: amazon-web-services flask amazon-elastic-beanstalk