правильно знаю, я пытаюсь создать веб-приложение со своими собственными 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>
Любая помощь будет отличной, спасибо ^^