我正在尝试使用Flask。我的目录结构如下:
|--------flask-test
|----------------app
|-----------------------static
|-----------------------templates
|-----------------------venv
|-----------------------__init__.py
venv
文件夹保存了我的虚拟flask安装。我的__init__.py
文件如下:
from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello():
return "Hello World!"
if __name__ == "__main__":
app.run()
这段代码目前没有问题,但是现在我想把它拆分成两个文件
__init__.py
和main.py
。 main.py
应该与__init__.py
在同一个目录下。到目前为止,我尝试过以下方法:
__init__.py
:from flask import Flask
app = Flask(__name__)
import main
main.py
:
from app import app
@app.route("/")
def hello():
return "Hello World!"
然而,在尝试运行 __init__.py
时,我遇到了一个错误,指出模块 app
在 main.py
中不存在。我在这里做错了什么?还有,我应该把运行方法放在哪里?
__init__
中导入main。并且在建立路由之后,将运行方法放在main中。 - OneCricketeer