После этого учебника о том, как структурировать приложение Flask
, у меня есть:
project/
__init__.py
app.py
models/
__init__.py
base.py
base.py
from flask_sqlalchemy import SQLAlchemy
db = SQLAlchemy()
модели / __ init __. Py
from .base import db
def init_app(app):
db.init_app(app)
проект / __ init __. Py
from flask import Flask
def create_app()
from . import models, routes, services
app = Flask(__name__)
models.init_app(app)
# routes.init_app(app)
# services.init_app(app)
return app
наконец, в приложении.py , я пытаюсь запустить его:
from . import create_app
app = create_app()
if __name__ == '__main__':
app.run(use_reloader=True, threaded=True, debug=True)
но я получаю ошибку:
from . import create_app
ValueError: Attempted relative import in non-package
Я правильно строю, что я делаю неправильно?