Я только начал использовать эту библиотеку, поэтому, пожалуйста, исправьте меня, если я что-то не так говорю.
Насколько я понимаю, проект является своего рода контейнером для пространств имен.Например, я хочу указать план для работы с глобальными объектами (например, проектами):
from flask_restplus import Api
from flask import Blueprint
from app.global.projects import projects
global= Blueprint('global', __name__)
api = Api (global)
api.add_namespace(projects)
Я регистрирую этот план для приложения:
from app.global import global
app.register_blueprint(global, '/global') #<== prefix
Затем я указываю пространство имен с маршрутами:
from flask_restplus import Namespace, Resource, fields
projects = Namespace('projects')
@projects.route('/projects')
class ProjectResource(Resource):
def post(self):
return {
'num': 42
}
Итак, насколько я понимаю, если я отправлю POST на следующий URL
127.0.0.1:5000/global/projects
, у меня будет {'num': 42}
Но у меня только 404. Где ошибка?