Нужна помощь: AttributeError: у объекта «SQLAlchemy» нет атрибута «Модели» - PullRequest
0 голосов
/ 24 октября 2019

AttributeError: у объекта sqlalchemy нет атрибута «Произошла ошибка« Модели ». Я уже установил все требования, такие как pip install sqlalchemy, flask-sqlalchemy, psycopy2-binary. это имя файла create.py

import os

from flask import Flask, render_template, request
from models import *

app = Flask(__name__)

app.config["SQLALchemy_DATABASE_URI"] = os.getenv("DATABASE_URL")
app.config["SQLALchemy_TRACK_MODIFICATIONS"] = False
db.init_app(app)

def main():
   db.create_all()
if __name__ == "__main__":
    with app.app_context():
        main()

этот файл - models.py

 from flask_sqlalchemy import SQLAlchemy

db=SQLAlchemy()

class Flight(db.Models):
    __tablename__ = "flights"
    id = db.Column(db.Integer, primary_key=True)
    origin = db.Column(db.String, nullable=False)
    destination = db.Column(db.String, nullable=False)
    duration = db.Column(db.Integer, nullable=False)

class Passenger(db.Models):
    __tablename__ = "passengers"
    id = db.Column(db.Integer, primary_key=True)
    name = db.Column(db.String, nullable=False)
    flight_id = db.Column(db.Integer, db.ForeignKey("flights.id", 
nullable=False))

вывод:

Traceback (последний вызов был последним): File "create.py ", строка 4, из импорта моделей * Файл" D: \ web \ flaskrun \ models.py ", строка 5, в классе Flight (db.Models): AttributeError: объект" SQLAlchemy "не имеет атрибута" Модели«

1 Ответ

0 голосов
/ 24 октября 2019

Как упомянуто в документах о фляге-sqlalchemy ваши модели должны быть получены из db.Model без завершающего s

Более того, он предоставляет класс с именем Modelэто декларативная база, которая может использоваться для объявления моделей:

...