Connexion: L'application n'a pas de configuration d'attribut

Créé le 12 avr. 2017  ·  4Commentaires  ·  Source: zalando/connexion

La description

Je veux enregistrer une chaîne dans l'objet de l'application comme dans le flacon

Comportement attendu

Je m'attends à le sauver comme
app.config['UPLOAD_FOLDER'] = 'some/path/name_of_folder'

Comportement réel

AttributeError : l'objet 'FlaskApp' n'a pas d'attribut 'config'

Étapes à reproduire

app = connexion.App(__nom__)
app.add_api('swagger.yaml')
app.config['UPLOAD_FOLDER'] = 'some/path/name_of_folder'

Information additionnelle:

Sortie des commandes :

  • Python 3.4.2

  • connexion -> Version : 1.1.9

Commentaire le plus utile

Merci, donc la commande est :
->$ app.app.config['UPLOAD_FOLDER'] = 'some/path/name_of_folder'

Tous les 4 commentaires

Vous pouvez y accéder via "connexion.App().app"

Merci, donc la commande est :
->$ app.app.config['UPLOAD_FOLDER'] = 'some/path/name_of_folder'

Alors, comment accéder à la valeur de configuration UPLOAD_FOLDER dans, disons, un contrôleur ?

@randyesq Je l'ai fait avec succès à partir d'un fichier de contrôleur, trouvé sous <project>/controllers/default_controller.py :

from flask import current_app

def read(limit=1):
    return current_app.config['FOO_BAR']
Cette page vous a été utile?
0 / 5 - 0 notes