所以我有一个Python Flask应用程序。有了它,我正在使用烧瓶 - 不安和烧瓶 - sqlalchemy来提供api。在我的localhost上运行时,api工作正常,但是当尝试访问Amazon服务器上的api(使用Elastic Beanstalk和eb创建的ec2实例)时,应用程序会抛出404错误。
config.py:
if 'RDS_HOSTNAME' in os.environ:
SQLALCHEMY_DATABASE_URI = 'mysql://' + os.environ['RDS_USERNAME'] + ':' + os.environ['RDS_PASSWORD'] +'@' + os.environ['RDS_HOSTNAME'] + '/' + os.environ['RDS_DB_NAME']
else:
SQLALCHEMY_DATABASE_URI = 'sqlite:///' + os.path.join(_basedir, 'inspections.db')
所以我在本地机器上使用sqlite,在服务器上使用mysql(RDS)。作为注释,与数据库有关的一切都在起作用。我的应用正在呈现内容并执行查询。
有谁知道造成这种情况的原因是什么?