gpt4 book ai didi

python - Flask render_template() 在 Azure Web App 中不起作用

转载 作者:行者123 更新时间:2023-12-03 03:48:52 26 4
gpt4 key购买 nike

我正在尝试调试我的 Flask 应用程序。我通过 Git-Hub 部署将其部署在 Azure Web App 上。该代码在本地主机上运行得很好,渲染了表和所有内容,但是,当部署到 Azure 时,除了带有表的 render_template() 之外,一切都运行良好。

这就是我的意思:

# This is my view route in quess_blueprint.py
@quess_blueprint.route('/view_all_quests')
def view_all_quests():
limit = 10
quests_collection = mongo.db.quests
offset = int(request.args['offset'])
quests_table = list(quests_collection .find({}).sort('_id', mongo.ASCENDING).limit(limit)))
print(quests_table) # I see the result in the Console so i know it's getting the data
next_url = BASE_ROUTE+'productivity_suite/'+route_name+'?offset=' + str(offset + limit)
prev_url = BASE_ROUTE+'productivity_suite/'+route_name+'?offset=' + str(offset - limit)
return render_template('quests/quests_table.html', quests_table=quests_table, next_url=next_url, prev_url=prev_url)
# This is my html for quests_table.html
.
.
.
</thead>
<tbody>
{% for quest in quests %}
<tr>
<td data-label="Quest Name">{{quest.quest_name}}</td>
<td data-label="Quest Priority">{{quest.quest_priority}}</td>
<td data-label="Due Date">{{quest.due_date}}</td>
<td data-label="Completed Date">{{quest.completed_date}}</td>
<td data-label="Quest Elder">{{quest.quest_elder}}</td>
<td data-label="Primary Assigned">{{quest.primary_user}}</td>
<td data-label="Secondary Assigned">{{quest.secondary_user}}</td>
</tr>
{% endfor %}
</tbody>
</table>

当我在本地运行此代码时,我可以看到 print(quests_table) 的结果,并且代码呈现任务表。

但是,当我部署到 Azure 并查看日志流时,我仍然可以看到 print(quests_table) 的结果,并且代码呈现带有表头的 html 模板,按钮等,但没有 For 循环中的表格主体。

我不确定为什么 Azure 无法正确读取 For 循环。

我已经尝试了很多事情,例如更改模板、将列表放入数据框,然后放入 to_html,但仍然不起作用。从字面上看,其他一切都有效。

如有任何帮助,我们将不胜感激。谢谢。

最佳答案

故障排除步骤:

  1. 确保您已获得 http 响应。

    按F12,检查http请求。

  2. 如果得到响应,请检查返回的结果是否是您想要的。

  3. 如果得到 null 或空结果,请检查 sql 连接字符串。

  4. 如果您尝试上述方法没有问题,请检查您本地的python版本、flask版本,并尝试创建与本地版本相同的azure webapp。您还可以尝试创建容器应用程序。如果不修改代码一切正常,可能是azure webapp pyhton平台特定版本存在bug。

  5. 建议您检查门户上的应用程序日志,如果没有错误,您可能需要contact MSFT by raising a support ticket on portal .

关于python - Flask render_template() 在 Azure Web App 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67794151/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com