【发布时间】:2020-05-25 06:40:48
【问题描述】:
我有一个非常小的 Flask 应用程序,布局如下:
tinker/
main.py
/my_package
init.py
views.py
当我做 tinker>python main.py 时,一切运行良好。以下是每个文件的内容:
main.py:
from my_package import app
app.run()
my_package/init.py:
from flask import Flask
app = Flask(__name__)
from my_package import views
my_package/views.py:
from my_package import app
@app.route('/')
def home():
return 'Ola!!!!!'
虽然当我尝试使用 a create_app() 代码模式对其进行轻微修改时,上述所有代码运行良好,如下所示,views.py 抛出以下异常:“ImportError: cannot import name 'app' from ' my_package'" 有没有办法在不使用蓝图的情况下解决问题?
main.py:
from my_package import create_app
app = create_app()
app.run()
my_package/init.py:
from flask import Flask
def create_app():
app = Flask(__name__)
from my_package import views
return app
my_package/views.py:
from my_package import app
@app.route('/')
def home():
return 'Ola!!!!!'
【问题讨论】:
-
如果您想运行有效的代码,您可以从我的仓库中访问它:github.com/lfernandez55/…
标签: flask view python-import