在 Flask 中拆分文件时获取 404

Getting 404 upon splitting up a file in flask

我的 Flask 应用运行良好。 但是,当我将它分成 3 个部分时,导入的部分显示 404。

文件结构如下:

myproject/
     run.py  
     appy/
         __init__.py
         index.py

.

#run.py

from appy import app
if __name__ == '__main__
     app.run()

.

#__init.py  

from flask import Flask
app = Flask('appy')

from appy import index  

@app.route("/h")
def hello():
  return "Hello"

.

#index.py

from appy import app

@app.route("/s")
def shello():
  return "Shello"   

localhost/h 运行正常返回 Hello。
localhost/s 给出 404。

此外,当合并到一个文件中时一切正常。
请提出正确的方法。

您运行陷入循环导入错误。您正在将 app 导入 index.py,但您还将 index.py 导入 __init__.py.

如果你想把所有东西都放在不同的文件中,最好的方法是让你的 init.py 文件为空,并为以下内容创建一个不同名称的文件index.py

然后从您的新“init.py”文件(使用新名称)导入索引的内容,然后 运行 应用程序。

现在应该可以工作了。