【问题标题】:Flask application return 404 error in pythonFlask 应用程序在 python 中返回 404 错误
【发布时间】:2018-10-29 09:02:55
【问题描述】:

该应用程序在我的本地机器上运行得非常好,我可以毫无错误地导航,但是我加载到 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 时,我可以看到该站点已启动,而不是崩溃,并且我没有收到任何服务器错误,只是未找到错误。就好像我的路线不起作用或类似的东西。这是我在尝试访问我的网站主页时在 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

【问题讨论】:

    标签: python heroku flask error-handling


    【解决方案1】:

    您的manage.py 文件有一些错误,因为您只想创建应用程序对象,而不是运行它。 只需将您的 manage.py 更改为:

    app = create_app(config.DefaultConfig)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-23
      • 2018-07-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-27
      相关资源
      最近更新 更多