flask - 重定向到同一页面但添加动态路由
问题描述
我正在构建一个 web 应用程序,您可以在其中将 Player-Profiles 添加到表中以进行比较。我已经将所有更改发布到同一个 URL,现在我发现所有用户都可以看到这些更改。
.../stats?id=237
我考虑了如何解决这个问题:我尝试为添加到表中的每个配置文件(对于一个配置文件).../stats?id=237id=335
(对于两个配置文件)来个性化 URL,而不是 url .../stats 。
统计方法:
@app.route('/stats/', methods=['POST', 'GET'])
def pstats():
...
...
urla= [237, 335]
return redirect(url_for('pstats', data = urla ))
如何pstats
动态编写看起来像 1. route 或 2. route 的路由?
解决方案
用于request.args
获取传递给您的路由的查询参数。
@app.route('/stats/', methods=['POST', 'GET'])
def pstats():
id = request.args['id']
传递id
以url_for
生成包含查询参数的 URL。
url_for(url_for('pstats', id=id))
推荐阅读
- elasticsearch - 如何将 Elasticsearch 数据复制到新服务器?
- c# - 在 ASP.NET Core 的 IHostingEnvironment 中更改 IsDevelopment()
- scala - SCALA PLAY 2.3 Redis集群执行异常[[JedisMovedDataException: MOVED play 2.3
- c# - 在 HostedService 中读取 cookie
- sql - 重新格式化值以删除 SQL Server 中的美元符号和逗号
- django - 如何将查询集合并为一个结果而不重复?
- c++ - 我有一个关于递归的堆栈问题
- javascript - 从 .gs 函数中获取一个 html 表并在 .html 正文中调用它
- oracle - Liquibase 3.7.0 为具有 autoIncrement 的列生成错误的“createTable”SQL 语句缺少“GENERATED BY DEFAULT AS IDENTITY”
- sql - SQL将所有列插入具有第二列常量的表中