Вопрос о маршрутизации в одностраничном приложении Elasti c Beanstalk - PullRequest
1 голос
/ 07 апреля 2020

Использование Flask в качестве веб-сервера и Angular в качестве моего SPA в каталоге / stati c. Я внедрил универсальную конечную точку в своем приложении Flask, чтобы попытаться решить проблему, когда пользователям давали 404 при обновлении sh страницы, но это не решило проблему. Кто-нибудь знает, как это исправить?

Поймать все выглядит так:

@application.route('/', defaults={'path': ''}) 
@application.route('/static/<path:path>') 
def main(path): 
    return render_template('index.html')

Я также реализовал перенаправление, если выбрасывается 404, но это тоже не помогло:

@application.errorhandler(Exception)
@cross_origin()
def main_404(*args, **kwargs):
    logger.info("Routing passed to web application...") 
    return render_template('index.html')

1 Ответ

1 голос
/ 07 апреля 2020

Попробуйте использовать обработчики ошибок, если вы хотите перехватывать ошибки:

@application.errorhandler(404)
def page_not_found(error):
    app.logger.error('Page not found: %s', (request.path))
    return render_template('404.html'), 404
...