我的烧瓶应用程序运行正常。 但是,当我将其分为三部分时,导入的部分显示为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。
此外,当合并到一个文件中时,一切运行正常。
请提出正确的方法。
答案 0 :(得分:1)
您遇到了循环导入错误。您正在将 app导入到index.py 中,但是您也正在将 index.py导入到__init __。py 中。
如果要将所有内容保存在不同的文件中,最好的方法是将您的 init .py文件设置为空,并为index.py的内容创建一个命名不同的文件>
然后从新的“ init .py”文件(使用新名称)中导入索引的内容,然后运行该应用程序。
现在应该工作。