• Почему SQLAlchemy ведет себя таким образом?

    @sormon
    инженер-программист =)
    Нужно немножко внимательнее читать документацию к ext.sqlalcmemy

    Вы используете обертку, но при этом engine объявляете где-то в стороне от нее.
    Да и еще URI к базе указываете в стороне от app.
    Надо так:

    from flask import Flask, render_template
    from flask.ext.sqlalchemy import SQLAlchemy as SA
    
    app = Flask(__name__)
    app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql+mysqlconnector://user:pass@localhost:3306/app_db'
    db = SA(app)
    
    from sqlalchemy import create_engine
    
    db.metadata.reflect(db.engine)
    from Classes import *
    
    @app.route('/')
    def get_index():
        Users.query.all()
        return 'Hello World!'
    
    if __name__ == '__main__':
        app.run(debug=True)
        pass


    И тогда все будет нормально работать
    Ответ написан
    4 комментария