1. Als ich die Flask-Webentwicklung praktizierte, konnte models.py die App nicht importieren, die Import-Datenbank funktionierte nicht, und beides funktionierte nicht.
2. Die Codestruktur ist wie folgt:Ich möchte die Datenbank der App in models.py importieren, aber es war nicht erfolgreich. Wenn ich „from“ verwende, wird der Fehler „Versuchter relativer Import in Nicht-Paket“ angezeigt . Bei der Verwendung von „Wenn die App die Datenbank importiert“, lautet der Fehler: „Name der Datenbank kann nicht importiert werden.“ Der Code „__init__“ lautet wie folgt: „aus flask import Flask, render_template“ „aus flask_bootstrap import Bootstrap“ „aus flask_mail import Mail“ „aus flask_moment import Moment“ „aus flask_sqlalchemy import SQLAlchemy“.
aus flask_login LoginManager importieren
bootstrap=Bootstrap()
mail=Mail()
moment=Moment()
db=SQLAlchemy()
login_manager=LoginManager
app=Flask(__name__)
app.config.from_object(config[config_name])
config[config_name].init_app(app)
bootstrap.init_app(app)
mail.init_app(app)
moment.init_app(app)
db.init_app(app)
from .main import main as blueprint
app.register_blueprint(blueprint)
return app
把models放到main文件夹下。