我正在玩瓶子。我的目錄結構如下所示:將Flask應用程序拆分爲多個文件
|--------flask-test
|----------------app
|-----------------------static
|-----------------------templates
|-----------------------venv
|-----------------------__init__.py
的venv
文件夾包含我的虛擬燒瓶安裝。我__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!"
但是我得到的模塊app
不main.py
存在的錯誤,然後我嘗試運行__init__.py
。我在這裏做錯了什麼?還應該在哪裏放置運行方法?
你有一個循環導入...你不能在'__init__'中導入main。當你建立路由 –