У меня очень маленькое приложение Flask, которое выложено следующим образом:
tinker/
main.py
/my_package
init.py
views.py
Когда я работаю> 1030 * 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!!!!!'
Хотя весь приведенный выше код работает нормально, когда я пытаюсь слегка его изменить, используя шаблон кода create_app (), как показано ниже, views.py выдает следующее исключение: " ImportError: невозможно импортировать имя 'app' из '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!!!!!'