Restful API Python Flask Postman
Verfasst: Donnerstag 19. September 2019, 08:05
Moin!
schon seit 1 Woche versuche ich eine einfache CRUD RESTful API zu bauen ohne Erfolg. Also wenn ich in im cmd User und Post anlegen kann ich die wieder listen (User.query.all()) aber wenn ich versuche alle Users via meine Function get_all_users() erhalte ich diese Fehlermeldung: TypeError: 'Engine' object is not callable
hier ist mein user data-Model
in init.py
models.py
and hier in routes.py
in Postman mit dem URL : http://127.0.0.1:5000/api/users/
erhalte ich diese Fehlermeldung : TypeError: 'Engine' object is not callable // Werkzeug Debugger
Danke für Ihre Hilfe
LG
mignoncharly
schon seit 1 Woche versuche ich eine einfache CRUD RESTful API zu bauen ohne Erfolg. Also wenn ich in im cmd User und Post anlegen kann ich die wieder listen (User.query.all()) aber wenn ich versuche alle Users via meine Function get_all_users() erhalte ich diese Fehlermeldung: TypeError: 'Engine' object is not callable
hier ist mein user data-Model
in init.py
Code: Alles auswählen
#modules importieren
# Create Flask app
app = Flask(__name__)
# Flask-SQLAlchemy settings
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///site.db' # File-based SQL database
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False # Avoids SQLAlchemy warning
# Initialize Flask-SQLAlchemy
db = SQLAlchemy(app)
# Initialize Flask-API
api = Api(app)
# Import routes
from webapp import routes
Code: Alles auswählen
class User(db.Model, UserMixin):
# __tablename__ = 'user' (habe auch damit versucht aber ändert sich nicht)
id = db.Column(db.Integer, primary_key=True)
username = db.Column(db.String(20), unique=True, nullable=False)
email = db.Column(db.String(120), unique=True, nullable=False)
image_file = db.Column(db.String(20), nullable=False, default='default.jpg')
password = db.Column(db.String(60), nullable=False)
posts = db.relationship('Post', backref='author', lazy=True)
def __repr__(self):
return f"User('{self.username}', '{self.email}', '{self.image_file}')"
Code: Alles auswählen
@app.route('/api/users/', methods = ['GET'])
def get_all_user():
engine = create_engine(app.config['SQLALCHEMY_DATABASE_URI'])
conn = engine.connect()
#metadata = db.Metadata()
user = db.engine('user', autoload=True, autoload_with=engine, engine_options=None)
req = db.select([user])
result = conn.execute(req)
row_result = result.query.all()
return jsonify(row_result)
conn.close()
erhalte ich diese Fehlermeldung : TypeError: 'Engine' object is not callable // Werkzeug Debugger
Danke für Ihre Hilfe
LG
mignoncharly