J'essaie de créer une API avec flask_restful, mais je ne sais pas comment connecter les classes qui héritent de Resource, avec l'application réelle. J'ai la page de structure suivante ├───api │ └─── ...

0
WhySoSerious 14 mars 2021 à 20:53

1 réponse

Meilleure réponse

Il existe probablement une manière très intelligente de le faire, mais pour moi, la solution serait de supprimer le décorateur @api.resource décorateur chez page/api/resources.py et d'apporter les modifications suivantes à page/init.py

from flask import Flask
from page.config import Config1

def create_app(config_class=Config1):
    app = Flask(__name__)
    app.config.from_object(config_class)

    return app

Je déplacerais également le run.py dans le dossier page et le renommerais en app.py selon la documentation de Flask. Ce app.py devrait avoir vos itinéraires, alors changez-le en quelque chose comme ceci:

from page import create_app
from page.api.resources import HelloWorld
from flask_restfull import api

app = create_app()
api = Api(app)
api.add_resource(HelloWorld, '/hello-world')

Et pour l'exécuter, tapez simplement flask run dans le dossier page.

0
Gil Sousa 14 mars 2021 à 19:33