Получить данные из собственного API и показать их в HTML, используя Python и колбу - PullRequest
0 голосов
/ 15 сентября 2018

правильно знаю, я пытаюсь создать веб-приложение со своими собственными API, и у меня возникла проблема.Я сделал маршруты, используя python, и проверил их с помощью swagger, и я понял, что хочу получить данные из этого API и показать их в формате html, и я не знаю, как ..

Вот мой код ..

server.py

from flask import render_template
import connexion
import requests
import json

app = connexion.App(__name__, specification_dir='./templates')

app.add_api('../swagger.yml')

@app.route('/')
def home():
   return render_template('home/home.html')

if __name__ == '__main__':
   app.run(host='0.0.0.0', port=5000, debug=True)

мой user.py, где у меня есть метод get / post

from flask import make_response, abort

USERS = {
    'Horatiu': {
        'fname': 'Necula',
        'lname': 'Horatiu'
    },
    'Oana': {
        'fname': 'Awww',
        'lname': 'Oana'
    }
}

def get():
    return [USERS[key] for key in sorted(USERS.keys())]

def post(user):
    lname = user.get('lname', None)
    fname = user.get('fname', None)

if lname not in USERS and lname is not None:
    USERS[lname] = {
        'lname': lname,
        'fname': fname
    }
    return make_response('successfully added')
else:
    abort(406, 'Err')

swagger.yml

swagger: "2.0"
info:
 description: This is the swagger file that goes with our server code
 version: "1.0.0"
 title: Swagger ReST Article
consumes:
 - application/json
produces:
 - application/json

basePath: /api

paths:
/user:
get:
  operationId: user.get
  tags:
    - User
  summary: Get the entire list of people
  description: Get the list of people
  parameters:
    - name: length
      in: query
      type: integer
      description: Number of user to get
      required: false
    - name: offset
      in: query
      type: integer
      description: Offset from beginning of list where to start gathering users
      required: false
  responses:
    200:
      description: Successfully read people list operation
      schema:
        type: array
        items:
          properties:
            fname:
              type: string
            lname:
              type: string
post:
  operationId: user.post
  tags:
    - User
  summary: Add user to list
  description: Create a new user in the user list
  parameters:
    - name: user
      in: body
      description: User to add
      required: True
      schema:
        type: object
        properties:
          fname:
            type: string
          lname:
            type: string
  responses:
    201:
      description: Successfully add user in list

И, в моем home.html у меня есть этот код, и я хочу, чтобы показать всем пользователям

<div class="dropdown">
 <button class="btn btn-secondary dropdown-toggle" type="button" id="dropdownMenuButton" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> Right Here </button>
 <div class="dropdown-menu" aria-labelledby="dropdownMenuButton">
  <a class="dropdown-item" href="#">A</a>
 </div>
</div>

Любая помощь будет отличной, спасибо ^^

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