404 ошибки с flask-restless и Amazon Elastic Beanstalk

Итак, у меня есть приложение Python Flask. С ним я использую flask-restless и flask-sqlalchemy для предоставления API. При работе на моем локальном хосте API работает нормально, однако при попытке доступа к API на сервере Amazon (экземпляр ec2, созданный с помощью Elastic Beanstalk и eb) приложение выдает ошибку 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) для сервера. Как примечание, все, что связано с базой данных, работает. Мое приложение отображает контент и выполняет запросы.

Кто-нибудь знает, что может быть причиной этого?


person Wilberto    schedule 12.06.2013    source источник


Ответы (1)


Оказывается, я запускал неправильный файл в моем файле конфигурации. Поскольку мое приложение было настроено как модуль, мне нужно было EC2 запускает файл run.py, а не app/init.py.

person Wilberto    schedule 13.08.2013
comment
Могу я спросить, как вы заставляете EC2 запускать run.py? Спасибо! - person blurrcat; 27.09.2013