0

所以我有一个 Python Flask 应用程序。有了它,我正在使用 flask-restless 和 flask-sqlalchemy 来提供一个 api。在我的本地主机上运行时,api 工作得很好,但是当尝试访问 Amazon 服务器上的 api(使用 Elastic Beanstalk 和 eb 创建的 ec2 实例)时,应用程序会抛出 404 错误。

配置文件:

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)。作为说明,与数据库有关的一切都在工作。我的应用程序正在呈现内容并执行查询。

有谁知道是什么原因造成的?

4

1 回答 1

1

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

于 2013-08-13T20:43:45.353 回答