2017-05-15 3 views
2

Ich bin neu bei Python. Ich habe Flask-Restless (0.17.0) für eine Python2.7-App verwendet.create_api_blueprint() hat ein unerwartetes Schlüsselwort argument 'page_size'

Nach einem API wie so erstellen:

manager = flask_restless.APIManager(app, flask_sqlalchemy_db=db) 
manager.create_api(Roles, page_size=0, methods=['GET']) 

Es zeigt die folgende Fehlermeldung:

File "server.py", line 146, in <module> 
manager.create_api(XXXX, page_size=0, methods=['GET']) 
File "/usr/local/lib/python2.7/dist-packages/flask_restless/manager.py", line 698, in create_api 
blueprint = self.create_api_blueprint(app=app, *args, **kw) 
TypeError: create_api_blueprint() got an unexpected keyword argument 'page_size  unable to load app 0 (mountpoint='') (callable not found or import error) 
+0

Benötigen Sie den Code zu sehen (um die Linie 146 zumindest) zu verstehen, was los ist. – SimpleBeat

+0

manager = flask_restless.APIManager (app, flask_sqlalchemy_db = db) manager.create_api (Rollen, Seitengröße = 0, Methoden = ['GET']) – user8009260

Antwort

0

Meine Vermutung ist, dass Ihr page_size Attribut Probleme verursacht. Ich sehe kein solches Attribut in der documentation for version 0.17, obwohl das Attribut in der neueren Version von Flask vorhanden ist. Überprüfen Sie Ihre Version! :)

1

SimpleBeat ist richtig, das page_size Attribut existiert in der version 1.0.0 beta aber nicht im stabilen 0.17.0 release.

In v0.17.0 können Sie die results_per_page und max_results_per_page Attribute verwenden, um oder zu deaktivieren Paginierung stattdessen zu ändern:

manager.create_api(Roles, results_per_page=0, methods=['GET']) 
Verwandte Themen