Вложенное пространство имен flask-restplus с планом и пространством имен - PullRequest
0 голосов
/ 19 ноября 2018

Я сделал api-сервер с flask-restplus.

. Работая с ним, я заметил, что, возможно, придется увеличивать его до версии.

Итак, обратитесь к документации.Чертеж можно использовать.

Во-первых, структура файла выглядит следующим образом.

/app
  - /main
    - __init__.py
    - /controller
      - /v1/
        - article_controller.py
  - __init__.py

[/ main / v1 / __ init __. Py]

from flask_restplus import Namespace, Api
from flask import Blueprint

from .article_controller import api as article_ns


blueprint = Blueprint('api', __name__)

api = Api(blueprint,
          title='Appeal API',
          version='1.0',
          description='Appeal API',
          )

api.add_namespace(article_ns, path='/articles')

Я импортирую article_controller.pyи добавьте его через add_namespace().

[/ main / __ init __. py]

from flask_restplus import Api
from flask import Blueprint

from app.main.controller.v1 import api as api_v1


blueprint = Blueprint('api', __name__)

api = Api(blueprint,
          title='Appeal API v1',
          version='1.0',
          description='Appeal API v1',
          #   prefix='/api'
          )

# Version1
api.add_namespace(api_v1, path='/v1/')

Import v1 и добавьте его в пространство имен.

Но когда ядоступ к /v1/articles, не найдены ошибки.

Я не могу понять, где неправильный код.

Есть здесь какое-нибудь решение?

Спасибо.

1 Ответ

0 голосов
/ 30 мая 2019

Где вы создали приложение для колб?

в вашем приложении (корень вашего проекта) должно быть что-то вроде

app.py

Здесь вы определяете свое приложение для колб и регистрируете в нем чертежи

как ...

from flask import Flask
from main import blueprint as api1

app = Flask(__name__)
app.register_blueprint(api1)
app.run(debug=True)

посмотрите на этот пример в документах

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...