Как получить путь к ресурсу в flask-RESTPlus? - PullRequest
0 голосов
/ 28 апреля 2018

Я довольно новичок в работе с flask и flask-RESTPlus. У меня есть следующее, и не ясно, как я могу определить, какой путь был использован в запросе get?

ns = api.namespace('sample', description='get stuff')

@ns.route(
    '/resource-settings/<string:address>',
    '/unit-settings/<string:address>',
    '/resource-proposals/<string:address>',
    '/unit-proposals/<string:address>')
@ns.param('address', 'The address to decode')
class Decode(Resource):
    @ns.doc(id='Get the decoded result of an block address')
    def get(self, address):
        # How do I know what get path was called?
        pass

Ответы [ 2 ]

0 голосов
/ 07 июня 2018

Лучшим решением было бы использование контекста запроса . Чтобы получить полный путь, вы можете сделать:

from flask import request

def get(self, address):
    # How do I know what get path was called?
    print(request.full_path)
0 голосов
/ 29 апреля 2018

Через много копаний я обнаружил, что url_for при импорте в колбу.

Все еще чувствует себя немного не в своей тарелке, но я могу создать полноценную ссылку с:

result = api.base_url + url_for('resource-settings', address=id)

Так что это работает, и я получаю желаемые результаты.

...