python - Flask - 通过 GET 请求发送数据
问题描述
我正在使用 Google 图书 API 构建简单的 Flask 网络应用程序。我是一个初学者,可能会过度思考细节,但有些事情告诉我我没有很好地设计这个。
我面临的问题:
- 通过搜索栏查找书籍
- 每个搜索结果上用于发布评论页面的按钮:review/book/<book_id> - POST 请求
- 您撰写评论并提交的实际页面:summary/add/<book_id> - POST 请求
我觉得奇怪的是,我在另一个 POST 请求之后有 POST 请求,只是因为我找不到将 <book_id> 发送到写评论页面的方法。由于此页面是 @login_required 但没有 GET 请求,因此将用户重定向回来也存在问题。
所以我的主要问题是:有没有办法在不发出初始帖子请求的情况下发送 <book_id> (从搜索结果到帖子评论页面)?也许用javascript?
谢谢
解决方案
如果我理解正确,您必须在 GET 请求中发送 <book_id> 吗?
如果是,您可以在以下几行中执行某些操作
@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!'
推荐阅读
- c# - 使用 C# 中的 PowerShell 主机如何获取输出?
- flutter - 任务“:app:processDebugGoogleServices”执行失败。> 找不到与包名称“com.example.shopapp_tut”匹配的客户端
- android - 如何在颤动中动态地进行带有文本叠加(实时变化)的 Youtube 直播?
- git - 当它说它已经是最新的时,为什么我的 git 分支与主分支不匹配
- php - 将文件的文本复制到另一个文件 PHP
- c# - 使用 SharpGL 在 C# 中的 openGL 中绘制 Hello Triangle
- android - Flutter 自定义音量面板
- python-3.x - 如何在while循环中更新每次迭代的变量值?
- java - 列出名称中包含 6 位数字的文件夹
- python - 使用 Gerrit-python-api 包设置提交消息错误