Как использовать параметр конечной точки в add_resource () в API фляги restful? - PullRequest
0 голосов
/ 24 октября 2019

Я написал два API, один для создания устройства (POST), а другой список всех устройств (GET).

in app.py
---------
# Get the List of the devices
api.add_resource(DeviceDetail, "/v1/t/device/")
# Create new Devices
api.add_resource(DeviceDetail, "/v1/t/device/create")

in controller/device.py
class DeviceDetail(Resource):
      def get(): 
         #some code to list out all the device and return the response
      def post():
         #some code to insert the record to db and return the response

AssertionError: При отображении функции View перезаписывается существующая функция конечной точки: devicedetail.

, если я передам параметр конечной точки в add_resource (), но не получаю никакой ошибки.

# Get the List of the devices
api.add_resource(DeviceDetail, "/v1/t/device/",endpoint='get_the_list_of_deives')
# Create new Devices
api.add_resource(DeviceDetail, "/v1/t/device/create",endpoint='create_the_deivce')

так что я запутался, что он здесь делает.

1 Ответ

0 голосов
/ 24 октября 2019

Документация Flask говорит:

конечная точка (str) - имя конечной точки (по умолчанию Resource. name .lower () Может использоваться для ссылкиэтот маршрут в fields.Url fields

Если вы не предоставите конечную точку, Flask создаст для вас точку по умолчанию, и в вашей ошибке четко указано, в чем проблема. View function mapping is overwriting an existing endpoint function: devicedetail

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