2017-05-15 4 views
2

Je suis nouveau sur python. J'ai utilisé Flask-Restless (0.17.0) pour une application python2.7.create_api_blueprint() a un argument mot-clé inattendu 'page_size'

Après avoir créé une API comme ceci:

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

Il montre l'erreur suivante:

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

besoin de voir le code (autour de la ligne 146 au moins) pour comprendre ce qui se passe. – SimpleBeat

+0

manager = flask_restless.APIManager (app, flask_sqlalchemy_db = db) manager.create_api (Rôles, taille_page = 0, méthodes = ['GET']) – user8009260

Répondre

0

Je pense que votre attribut page_size est à l'origine des problèmes. Je ne vois pas cet attribut dans le documentation for version 0.17, même si l'attribut est présent dans la version plus récente de Flask. Vérifiez votre version! :)

1

SimpleBeat a raison, l'attribut page_size existe dans le version 1.0.0 beta mais pas dans le 0.17.0 release stable.

En v0.17.0 vous pouvez utiliser la place results_per_page et max_results_per_page attributs pour modifier ou désactiver la pagination:

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