为什么我的视图功能404?

Shi*_*ilo 5 python flask

目录结构:

__init__:

from flask import flask 

app = Flask(__name__)


if __name__ == '__main__'
    app.run()
Run Code Online (Sandbox Code Playgroud)

浏览次数:

from app import app

@app.route('/')
def hello_world():
    return 'Hello World!'
Run Code Online (Sandbox Code Playgroud)

我希望有人可以解释我在这里做错了什么 - 我想我不明白如何正确导入app.这导致404.但是当视图移回到__init__一切正常时.

Mar*_*ers 6

您需要在以下内容中明确导入views模块__init__:

from flask import flask 

app = Flask(__name__)
from . import views    
Run Code Online (Sandbox Code Playgroud)

在不导入模块的情况下,永远不会进行视图注册.

将脚本部分保留在程序包之外.在运行开发服务器的Final_app(在app目录之外)添加一个单独的文件; 说run.py:

def main():
    from app import app
    app.run()

if __name__ == '__main__'
    main()
Run Code Online (Sandbox Code Playgroud)