使用flask-restless和Amazon Elastic Beanstalk的404错误

时间:2013-06-12 01:53:07

标签: amazon-web-services amazon-rds elastic-beanstalk flask-restless

所以我有一个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)。作为注释,与数据库有关的一切都在起作用。我的应用正在呈现内容并执行查询。

有谁知道造成这种情况的原因是什么?

1 个答案:

答案 0 :(得分:1)

原来我在配置文件上运行了错误的文件。由于我的应用程序设置为module,我需要让EC2运行run.py文件而不是app / init .py。