在 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”文件(使用新名称)导入索引的内容,然后 运行 应用程序。
现在应该可以工作了。
我的 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”文件(使用新名称)导入索引的内容,然后 运行 应用程序。
现在应该可以工作了。