Использование flask create_app(), похоже, не работает.
Ниже мой код
run.py
from gg import app
if __name__ == '__main__':
app.run(host='x.x.x.x', port='XXXX', debug=True)
__init__.py
from flask import Flask
app = Flask(__name__)
print("hello1")
def create_app():
print("hello2")
return app
на моей консоли я получаю только «привет1» почему create_app не работает?
И когда я исправлю init.py как
from flask import Flask
app = Flask(__name__)
print("hello2")
Выдает ошибку: невозможно импортировать приложение из gg.
Любая помощь по активации create_app()?
извините.. Я дал неверную информацию с исправленным init.py, исправленный init.py похож на то, как будто я помещаю app=Flask(name) внутри create_app(), и это выдает ошибку: невозможно импортировать приложение из gg
from gg import app В этом высказывании что такое gg? Это модуль, который вы написали сами?






Сначала проверьте, настроен ли ваш каталог следующим образом:
Main_folder/
│
├── gg/
│ └── __init__.py
└── run.py
Таким образом, ваш run.py сможет найти пакет gg и запустить его.
Теперь простая ошибка в вашем коде: вы никогда нигде не импортировали и не запускали функцию create_app()
Поэтому измените код в run.py на:
from gg import create_app
if __name__ == '__main__':
gg_app = create_app()
gg_app.run(host='x.x.x.x', port='XXXX', debug=True)
исправлен init.py, как если бы я поместил `app=Flask(name) внутри create_app(), и это выдает ошибку: невозможно импортировать приложение из gg
Опять же, если вы это сделаете, app вместо этого станет локальной переменной этой функции create_app и, следовательно, ее невозможно будет найти для импорта.
путь к файлу: run.py находится внутри flask_project, а init.py — внутри flask_project-gg.