Приложение Flask возвращает ошибку 404 в Python - PullRequest
0 голосов
/ 29 октября 2018

Приложение отлично работает на моем локальном компьютере, и я могу перемещаться без ошибок, но загружаюсь в heroku, я получаю сообщение об ошибке 404 Not Found для любой страницы, которую я пытаюсь посетить, включая индекс.

Hello / manage.py - это корень моего приложения. Вот как это выглядит сейчас:

app = create_app(config.DefaultConfig)

if __name__ == "__main__":
        app.run()

Вот мой Hello / hello_sp / _ init _.py:

    from flask import Flask 
    from .config import DefaultConfig 
    from .shopify_bp import shopify_bp 
    from .extensions import db 

    __all__ = ['create_app']
DEFAULT_BLUEPRINTS = (
    shopify_bp,
)
def create_app(config=None, blueprints=None,third=None):
    """Create Flask app.

    """
    if blueprints is None:
        blueprints = DEFAULT_BLUEPRINTS
    app = Flask(__name__)
    configure_app(app, config)
    configure_blueprints(app, blueprints)
    return app

Вот мой Procfile:

web: gunicorn --bind 0.0.0.0:$PORT manage:app

Я думаю, что все настроено правильно, потому что я могу запускать приложение локально без каких-либо проблем. При развертывании в Heroku я вижу, что сайт работает, а не поврежден, и я не получаю никаких ошибок сервера, только ошибки Not Found. Как будто мои маршруты не работают или что-то в этом роде. Вот что я вижу в своих журналах Heroku, когда пытаюсь зайти на домашнюю страницу моего сайта

2018-10-29T08:51:16.166033+00:00 app[web.1]: 10.95.165.34 - - [29/Oct/2018:08:51:16 +0000] "GET /shopify/?shop=biplecomtesting.myshopify.com HTTP/1.1" 404 233 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Firefox/60.0"

2018-10-29T08:51:16.167143+00:00 heroku[router]: at=info method=GET path="/shopify/?shop=biplecomtesting.myshopify.com" host=search-test-bple.herokuapp.com request_id=93249e6d-826e-412a-a82c-594c2ff4542d fwd="223.30.82.242" dyno=web.1 connect=1ms service=19ms status=404 bytes=386 protocol=https

1 Ответ

0 голосов
/ 29 октября 2018

Ваш manage.py файл имеет некоторые ошибки, потому что вы просто хотите создать объект приложения, а не запускать его. Просто измените ваш manage.py на это:

app = create_app(config.DefaultConfig)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...