Невозможно отобразить HTML-шаблон в Python, используя Swagger 2.0 - PullRequest
0 голосов
/ 29 мая 2019

Цель:

Для проверки всех HTTP-запросов используются swagger, python, mongoDB. Я пытаюсь поразить функцию Python (содержит «home.html»), используя URL (определенный в swagger), но получая в ответ необработанный HTML. Планируется выполнить запрос GET, после чего после использования формы HTML будут проверены другие HTTP-запросы.

Я попытался использовать флешку '@ app.route (' / home ')', она работает, но я не хочу ее использовать.

swagger.yml ----

paths:
  /app/{home}:
    get:
      summary: "fetching data from mongoDB"
      description: "description GET"
      operationId: "_read_app"
      consumes:
      - "application/json"
      - "application/text"
      produces:
      - "application/json"
      - "application/xml"
      - "application/html"
      parameters:
      - name: "home"
        in: "path"
        description: "Updated name of the person"
        required: True
        type: "string"

test.py ----

""def _read_app(home):
    return render_template('home.html', home=home)"""

html response ----

"<!DOCTYPE html>\n<html lang=\"en\">\n\n<head>\n    <meta charset=\"UTF-8\">\n    <title> Homepage </title>\n</head>\n\n<body>\n\n<h1>Extended \"Base Template\" from base</h1>\n\n\n\n\n\n<h2>Inherited content from base to here !</h2>\n\n\n\n<h1>Welcome ,home page!</h1>\n<!--<h2>This is .</h2>-->\n\n\n<h2>This is a else block</h2>\n\n\n\n\n\n\n\n<img src=\"/static/images/panda.jpg\">\n<h1>included from \"include.html\" to here</h1>\n<h2>name is: </h2>\n\n\n\n</body>\n\n</html>"
...