烧瓶-通过GET请求发送数据

时间:2020-10-20 09:20:50

标签: python flask google-books

我正在使用Google图书API构建简单的Flask网络应用。我是一个初学者,也许会过分考虑细节,但是有些事情告诉我,我的设计不是很好。

我面临的问题:

  • 通过搜索栏查找书
  • 每个搜索结果上的按钮以发布评论页面:评论/书/ -POST请求
  • 您写评论并提交的实际页面:summary / add / -POST请求

我感到奇怪的是,我在另一个POST请求之后又有一个POST请求,只是因为我找不到方法将发送到写审阅页面。由于此页面为@login_required,但没有GET请求,因此也存在将用户重定向回的问题。

所以我的主要问题是:有没有一种方法可以发送而无需发出初始发帖请求(从搜索结果到发帖评论页面)?也许使用JavaScript?

谢谢

1 个答案:

答案 0 :(得分:1)

如果我理解正确,您必须在GET请求中发送吗?

如果是,您可以在以下几行中做某事

@api_blueprint.route('/books/<int:book_id>', methods=['GET'])  #you can use the decorator yor have 
def get_by_id(book_id):
    print(book_id)

我已经为我的应用程序定义了蓝图。但这没关系,即使您没有。您可以简单地使用@app.route,也可以将其用于其他POST API。

from flask import Flask

app = Flask(__name__)


@app.route('/')
def hello():
    return 'Hello, World!'