Tyring zum Einrichten der Modellansicht mit Flask-Admin verursacht ImportError

Ich versuche, Flask-Admin eine Benutzermodellansicht hinzuzufügen. Allerdings bekomme ichImportError: cannot import name db. Warum passiert das und wie behebe ich es?

app/__init__.py:

from flask import Flask
from flask_sqlalchemy import SQLAlchemy
import flask_admin as admin
from app.models import User

db = SQLAlchemy()
admin = admin.Admin(name="Admin Panel")

def create_app(config_name):
    app = Flask(__name__)
    db.init_app(app)
    admin.init_app(app)
    admin.add_view(ModelView(User, db.session))
    return app

app/models.py:

from . import db, login_manager

class User(UserMixin, db.Model):
    __tablename__ = 'users'
    id = db.Column(db.Integer, primary_key=True)

Wenn ich @ hinzufüadmin.add_view(ModelView(User, db.session)) Muss ich hinzufügenfrom app.models import User auch. Ich erhalte diesen Fehler, nachdem ich diese Zeilen hinzugefügt habe:

Traceback (most recent call last):
      File "manage.py", line 3, in <module>
        from app.models import User, Role
      File "/home/qadim/PycharmProjects/esouq/app/__init__.py", line 1, in <module>
        from app.models import User
      File "/home/qadim/PycharmProjects/esouq/app/models.py", line 9, in <module>
        from . import db, login_manager
    ImportError: cannot import name db

Antworten auf die Frage(2)

Ihre Antwort auf die Frage