Ничего не появляется на экране после возврата jsonify (словарь) - PullRequest
0 голосов
/ 11 января 2020

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

from flask import Flask, request, jsonify
import backend as b

app = Flask(__name__)

@app.route('/api/data/', methods=['GET'])
def api():
    d = {}
    m = b.getMarks(b.login())
    d['Marks'] = str(m)
    return jsonify(d)

if __name__ == '__main__':
    app.run()

Когда я запускаю приложение и открываю веб-страницу, оно просто говорит об ошибке 404 (даже после ввода / api / data / в URL). Разве мой словарь не должен появиться? Извините, я очень новичок в этом, так что спасибо заранее. Кроме того, я точно знаю, что мой словарь (d) работает, я его распечатал.

1 Ответ

0 голосов
/ 11 января 2020

Обнаружил ошибку: при запуске API эту строку

@app.route('/api/data/', methods=['GET'])

следует заменить на эту:

@app.route('/api', methods=['GET'])

Таким образом, вы можете просто добавить '/ api' к URL.

...