Flask学习笔记
in Web with 0 comment

Flask学习笔记

in Web with 0 comment

Flask学习笔记

Python一门早就想学习的语言借这次课程设计的机会,被自愿学习了一下,体会了py大法好。

课程设计周需要写一个小项目配合我们学习的神经网络模型处理自然语言,我们做项目是垃圾短信识别过滤

我负责前后端整合,搭建整个Web项目,Flask是一个 Python 实现的 Web 开发微框架,当了解到这个框架的快捷轻便我就彻底放弃了之前想用java + python的想法。

预期目标

遇到的坑

因为有之前学习其他语言的基础,不熟悉python语法就是我的薄弱项,遇到了很多坑。除此之外,flask也有很多坑

我遇到的是,相对路径的问题,引入同级目录下的.py文件需要在模块名前加.,如下面的例子所示:

from .normalization import normalize_corpus

首先老生常谈,别用中文路径,很麻烦的需要加上u这个参数,我们从window资源管理器直接复制的路径可见都是反斜杠\,如D:\Data\py\flask\app\analysis.py
反斜杠在python里也是有转义的意思,这么直接粘贴肯定不行。
可以用以下几种方法解决:

  1. 使用斜杠/。上面路径变成D:/Data/py/flask/app/analysis.py
  2. 转义反斜杠。 D:\\Data\\py\\flask\\app\\analysis.py
  3. 使用Python的raw string,在刚刚的路径前加一个r,使得斜杆不转义。r"D:\Data\py\flask\app\analysis.py"

快速起步

若提示缺少lib,pip install 对应的包即可

1.环境&技术

2.运行

python run.py

默认项目访问路径为http://127.0.0.1:5000/

3.预览

首页
上传文件
上传成功
结果展示

感谢

感谢《Flask Web Development: Developing Web Applications with Python》一书,感谢kartik-v提供了很棒的bootstrap-fileinput插件。
可以在GitHub上找到,由于我知识水平有限仅供学习参考,该项目的GitHub地址

不足

对结果的展示不太好,无法和具体的垃圾短信一一对应,只用了g对象存储结果。

Responses