У меня есть очень маленькое приложение 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/инициализация.py:
from flask import Flask
app = Flask(__name__)
from my_package import views
мой_пакет/views.py:
from my_package import app
@app.route('/')
def home():
return 'Ola!!!!!'
Хотя весь приведенный выше код работает нормально, когда я пытаюсь немного изменить его, используя шаблон кода create_app(), как показано ниже, views.py выдает следующее исключение: «ImportError: не удается импортировать имя« приложение »из« my_package »» Есть ли способ решить проблему без использования Blueprints?
main.py:
from my_package import create_app
app = create_app()
app.run()
my_package/инициализация.py:
from flask import Flask
def create_app():
app = Flask(__name__)
from my_package import views
return app
мой_пакет/views.py:
from my_package import app
@app.route('/')
def home():
return 'Ola!!!!!'