在Flask中拆分文件时获取404

时间:2019-01-14 14:56:48

标签: python-2.7 flask http-status-code-404

我的烧瓶应用程序运行正常。 但是,当我将其分为三部分时,导入的部分显示为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。

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

1 个答案:

答案 0 :(得分:1)

您遇到了循环导入错误。您正在将 app导入到index.py 中,但是您也正在将 index.py导入到__init __。py 中。

如果要将所有内容保存在不同的文件中,最好的方法是将您的 init .py文件设置为空,并为index.py的内容创建一个命名不同的文件

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

现在应该工作。

相关问题