当前位置: 首页 > news >正文

【Python自学笔记】Flask调教方法Internel Server Error

收到老师的小组作业任务说是写一个自动报告程序,用Python+SQLite+HTML实现,好吧。
前面没什么问题,打开VSCode,连数据库+读数据+处理+可视化+模板拼凑,最后调用Flask框架出网页报告的时候总报错连接不了。
在这里插入图片描述
但换了jinjia2的渲染代码,又能看见模板和生成的html文件,目录也没有什么问题。
模板:
html模板文件
生成的html代码:
在这里插入图片描述
我搜了好几个帖子,最后发现是Flask的路径很刁钻的问题:
1.主要Python文件名改为app.py
在这里插入图片描述
2.app.py这个文件要放在顶级目录的下面,他的邻居就是html模板文件,取名template不容易出错,因为这个是Flask的默认路径名字。
在这里插入图片描述
3.静态图片文件目录改名static,放在和app.py同一级,也就是主目录(最外面一层目录)下方。
在这里插入图片描述
第二小步特别要注意,图片路径应该是放图片的那个文件夹+图片名字,而不是“C://blabla"这样的一长串完整目录。
在这里插入图片描述
chatGPT的第三步我没找照做,因为url_for引入了库也一直报错,前两小步足够解决问题了。
在这里插入图片描述
再对比一下之前的文件目录,马上就发现差别有多大了。
在这里插入图片描述
4.所有文件存放路径不要出现任何中文,否则模板渲染的时候会出现黑色菱形问号,比如,不要把图片放在”C://我的图片/Image.png“这样的目录里,要用”C://staitc/Image.png"。

app = Flask(__name__)
@app.route('/')
def show_report():image_static_paths = ["static/" + "001OverviewImage.png","static/" + "002GenderImage.png","static/" + "003OccupationImage.png","static/" + "004SleepDurationQualityImage.png","static/" + "005SleepQualityDisorderImage.png"
]return render_template('report_template.html', result_line=resultLine, image_paths=image_static_paths)#return resultLineif __name__ == '__main__':#数据处理函数调用放前面app.run(host='0.0.0.0')#其他代码

这样就可以顺利打开了Flask渲染的html文件了
如果还有其他问题的话可以看看这些帖子:
《浏览器访问127.0.0.1已拒绝连接》
添加链接描述

《Can’t connect to Flask web service, connection refused》:
https://stackoverflow.com/questions/30554702/cant-connect-to-flask-web-service-connection-refused
添加链接描述

相关文章:

【Python自学笔记】Flask调教方法Internel Server Error

收到老师的小组作业任务说是写一个自动报告程序,用PythonSQLiteHTML实现,好吧。 前面没什么问题,打开VSCode,连数据库读数据处理可视化模板拼凑,最后调用Flask框架出网页报告的时候总报错连接不了。 但换了jinjia2的渲…...

【AICFD案例教程】汽车外气动-AI加速

AICFD是由天洑软件自主研发的通用智能热流体仿真软件,用于高效解决能源动力、船舶海洋、电子设备和车辆运载等领域复杂的流动和传热问题。软件涵盖了从建模、仿真到结果处理完整仿真分析流程,帮助工业企业建立设计、仿真和优化相结合的一体化流程&#x…...

P1547 [USACO05MAR] Out of Hay S 题解

文章目录 题目描述输入格式输出格式样例样例输入样例输出 完整代码 题目描述 Bessie 计划调查 N N N( 2 ≤ N ≤ 2 000 2 \leq N \leq 2\,000 2≤N≤2000)个农场的干草情况,它从 1 1 1 号农场出发。农场之间总共有 M M M( 1 ≤…...

2023.11.10联测总结

T 1 T1 T1求的是有多少个区间的异或和是 k k k的因子, n , k ≤ 1 0 5 n,k \leq 10^5 n,k≤105。 这道题用前缀和维护一下,暴力枚举所有区间就有 80 80 80分。 有一瞬间想过枚举因数,但是脑抽以为要 O ( n ) \mathcal O(n) O(n)枚举&#x…...

C++:list?自己模拟实现!

目录 1.list的模拟实现 1.1 成员变量和节点 1.2 迭代器实现 1.2.1 非const的迭代器 1.2.2 const的迭代器 1.2.3 一个模板实现 const 与 非const 迭代器 1.3 增删改查的实现 1.4 拷贝构造函数,析构函数与赋值运算符重载 1.5 泛型编程实现打印 2. list 反…...

layui table合并相同的列

table.render({elem: #samples,url: /index/Develorderss/samplelists?od_idod_id //数据接口,page: { //支持传入 laypage 组件的所有参数(某些参数除外,如:jump/elem) - 详见文档layout: [prev, page, next, count,skip,limit]…...

【Spring】SpringBoot配置文件

SpringBoot配置文件 配置文件作用SpringBoot配置文件配置文件快速入手配置文件的格式properties配置文件说明基本语法读取配置文件properties缺点分析 yml配置文件说明yml基本语法yml使用进阶yml配置读取配置对象配置集合配置Mapyml优缺点 配置文件作用 计算机上有数以千计的配…...

python批量下载txt文件中链接的数据

python下载txt文件中链接的数据,以gimms ndvi3g下载为例 官方下载网址:https://www.ncei.noaa.gov/data/land-normalized-difference-vegetation-index/access/ 选择下载2020年数据为例: 网址:Index of /data/land-normalized-difference-vegetation-index/access/2020…...

stm32 Bootloader设计(YModem协议)

stm32 Bootloader设计(YModem协议) Chapter1 stm32 Bootloader设计(YModem协议)YModem协议:STM32 Bootloader软件设计STM32 Bootloader使用方法准备工作stm32 Bootloader修改:stm32目标板程序.bin偏移地址修改: Chapt…...

竞赛 题目: 基于深度学习的疲劳驾驶检测 深度学习

文章目录 0 前言1 课题背景2 实现目标3 当前市面上疲劳驾驶检测的方法4 相关数据集5 基于头部姿态的驾驶疲劳检测5.1 如何确定疲劳状态5.2 算法步骤5.3 打瞌睡判断 6 基于CNN与SVM的疲劳检测方法6.1 网络结构6.2 疲劳图像分类训练6.3 训练结果 7 最后 0 前言 🔥 优…...

ubuntu 16.04.5 安装 vivado 2019.1 完整编译AD9361的环境

一、前期安装 1、安装ncurses库(已经包含了,其他的os需要安装) sudo apt install libncurses5二、安装 sudo ./xsetup使用lic进行激活。 三、安装后 输入指令 sudo gedit ~/.bashrc 末尾添加 source /opt/Xilinx/Vivado/2019.1/setti…...

Zotero详细功能补充!熟练使用!【进阶版,持续更新】

Zotero安装请参见文章Zotero安装 1.改变条目文件夹 如果直接选择条目直接进行移动,能移动成功,但是原来文件夹和目标文件夹都会存在,实际是复制! 如果只想保留在一个文件夹里面,可以选中条目,右击-从分…...

【Windows】Windows系统常用命令大全

现实生活中,对电脑越熟悉懂得的快捷命令就越多。例如我们日常遇到的比较方便办公技巧,用快捷命令调用工具:调用计算器,Win键R,输入calc,回车,计算器界面弹出来; 调用记事本&#xff…...

大语言模型研究进展综述

1、历史 自20世纪50年代图灵测试被提出以来,研究人员一直在探索和开发能够理解并掌握语言的人工智能技术。 作为重要的研究方向之一,语言模型得到了学术界的广泛研究,从早期的统计语言模型和神经语言模型开始,发展到基于Transform…...

linux gdb 调试 常见调试命令介绍+总结

1.调试前准备 -g gcc arcg.c -g -oO -o app //必须添加-g 2.调试 gdb gdb app 3.常见调试命令 set args 1 2 3 4 5 6 //设置参数 show args //查看参数 3.1执行程序 1.start2. run gdb app set args 1 2 3 4 5 start //执行一行 c //继续执行 q…...

基于JavaWeb+SSM+Vue微信小程序校园兼职任务平台系统的设计和实现

基于JavaWebSSMVue微信小程序校园兼职任务平台系统的设计和实现 源码传送入口前言主要技术系统设计功能截图Lun文目录订阅经典源码专栏Java项目精品实战案例《500套》 源码获取 源码传送入口 前言 随着社会的发展和全球疫情的冲击,大学生的就业形势越来越严峻。越…...

我的MQTT操作类(M2Mqtt.Net)

类本体 4.3.0 public class MQTTMain{public MqttClient mqttClient null ; public bool MQTTMainConnect(string MenZuNo, string ServerIP, int ServerPort, string UserName, string Pwd){try{string EMQX_CLIENT_ID $"称重端-{MenZuNo}-{OPCommon.PCControl.G…...

node插件MongoDB(四)—— 库mongoose 的个性话读取(字段筛选、数据排序、数据截取)(四)

文章目录 一、字段筛选二、数据排序三、数据截取1. skip 跳过2. limit 限定![在这里插入图片描述](https://img-blog.csdnimg.cn/c7067b1984ee4c6686f8bbe07cae9176.png) 一、字段筛选 字段筛选:只读取指定的数据,比如集合(表)中有…...

AI:73-结合语法知识的神经机器翻译研究

🚀 本文选自专栏:AI领域专栏 从基础到实践,深入了解算法、案例和最新趋势。无论你是初学者还是经验丰富的数据科学家,通过案例和项目实践,掌握核心概念和实用技能。每篇案例都包含代码实例,详细讲解供大家学习。 📌📌📌在这个漫长的过程,中途遇到了不少问题,但是…...

[LeetCode]-225. 用队列实现栈

目录 225. 用队列实现栈 题目 ​思路 代码 225. 用队列实现栈 225. 用队列实现栈 - 力扣(LeetCode)https://leetcode.cn/problems/implement-stack-using-queues/description/ 题目 请你仅使用两个队列实现一个后入先出(LIFO&#xff0…...

在VSCode里给STM32F407“刷”上鸿蒙LiteOS-M内核:一个嵌入式玩家的折腾实录

在VSCode中为STM32F407移植鸿蒙LiteOS-M内核的深度实践指南 作为一名长期沉浸在嵌入式开发领域的工程师,我最近被OpenHarmony生态中的LiteOS-M内核所吸引。这个轻量级操作系统内核专为资源受限的物联网设备设计,理论上应该非常适合STM32F407这类Cortex-M…...

Real-Anime-Z效果展示:real-anime-z_19生成的金属质感机甲少女高清图集

Real-Anime-Z效果展示:real-anime-z_19生成的金属质感机甲少女高清图集 1. 惊艳的2.5D视觉体验 Real-Anime-Z是一款基于Stable Diffusion的写实向动漫风格大模型,它创造性地融合了写实与动漫两种风格,形成了独特的2.5D视觉效果。这种风格在…...

DeerFlow基础教程:MCP系统与Python代码执行环境配置

DeerFlow基础教程:MCP系统与Python代码执行环境配置 1. 认识您的深度研究助理 DeerFlow是一个功能强大的深度研究助手,它能够帮您完成各种复杂的研究任务。想象一下,您有一个24小时待命的个人研究团队——能够搜索最新信息、分析数据、编写…...

Android Studio中文界面终极指南:3分钟快速实现完整汉化

Android Studio中文界面终极指南:3分钟快速实现完整汉化 【免费下载链接】AndroidStudioChineseLanguagePack AndroidStudio中文插件(官方修改版本) 项目地址: https://gitcode.com/gh_mirrors/an/AndroidStudioChineseLanguagePack 你是否曾经在…...

GenUI:从“文本对话”到“可操作界面”的范式转移

写在前面假如我问你:“帮我推荐几双500元以下的跑鞋。”传统AI会回复一段文字:“推荐李宁超轻系列,价格XXX;安踏氢跑系列……”你读完,再去电商App搜索、筛选、下单。整个过程在“读—搜—筛”之间反复跳转。但如果AI直…...

Python自动化办公:企业微信机器人Webhook消息推送实战

1. 企业微信机器人Webhook入门指南 企业微信机器人Webhook是企业微信提供的一种轻量级消息推送接口,它允许开发者通过HTTP请求向企业微信群聊发送消息。这个功能特别适合用于自动化办公场景,比如定时发送日报、系统监控告警、会议提醒等。 我第一次接触…...

解密WeChatPad:如何通过设备伪装技术实现微信多设备协同

解密WeChatPad:如何通过设备伪装技术实现微信多设备协同 【免费下载链接】WeChatPad 强制使用微信平板模式 项目地址: https://gitcode.com/gh_mirrors/we/WeChatPad 在移动办公和家庭设备共享日益普及的今天,微信的单设备登录限制成为了许多用户…...

新闻推荐赛题怎么破?从‘预测最后一次点击’到‘CTR预估’的建模思路转变

新闻推荐赛题解题思路:从业务目标到CTR建模的思维跃迁 当新闻推荐赛题摆在面前时,许多选手的第一反应往往是直接套用经典推荐算法。但真正决定胜负的,是对业务问题的深刻理解和巧妙的建模思路转换。本文将带你经历一次完整的思维旅程——如何…...

告别金鱼记忆!一文看透 LangGraph 是如何用 AgentState 和 Checkpoint 实现记忆隔离的

告别金鱼记忆!一文看透 LangGraph 是如何用 AgentState 和 Checkpoint 实现记忆隔离的在开发 AI Agent 时,让大模型“记住刚才聊了什么”是一项最基础但也最容易让人头疼的需求。 如果你正在使用 LangChain 及其专门用于构建状态化 Agent 的核心库 LangG…...

2026届必备的AI写作方案推荐榜单

Ai论文网站排名(开题报告、文献综述、降aigc率、降重综合对比) TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 针对学术研究范畴,恰到好处依循免费人工智能工具可极为突出地提高论文撰写效率。…...