我叫骆驼 会点儿代码,会点儿读书 这世上的书浩如烟海 我能做的就是尽量整理分享给你 起 不知道小伙伴们有没有发现,Python 这门语言及其哲学思想特别像一首诗。以前跟我哥(目前就职阿里)在大学的时候聊起过 Python 和 Java,我哥说 Java 就像老太太的裹脚布,又臭又硬,但是 Java 的生态环境太好了,多人合作的大项目还是尽量用 Java 来做。 后来我自己学了 Python 和 Java,期初 Python 用来做教授的深度学习项目,后来随着区块链的发展,接触大项目之后,觉得我哥说的真 TM 对。 不过,Python 在 Web 方面,也是可以构建自己的优秀项目的。没有最好的语言,一切都是看项目。 今天,我们开始 Python Flask 项目实战篇章。不要着急我们要做什么,为什么不先跟着 Flask 文档来呢? Flask承 "微"并不代表整个应用只能塞在一个 Python 文件内, 当然塞在单一文件内也没有问题。 "微"也不代表 Flask 功能不强。 微框架中的"微"字表示 Flask 的目标是保持核心简单而又可扩展。 Flask 不会替你做出许多决定,比如选用何种数据库。Flask 可以变成你任何想要的东西,一切恰到好处,由你做主。 安装pip install -i https://pypi.tuna.tsinghua.edu.cn/simple Flask 使用清华镜像安装,会快一些。 初次使用 现在我们新建一个文件夹作为Flask项目根目录,然后编写一个名为 manage.py 的文件,代码如下: code 那么,这段代码什么意思呢?首先我们导入了 Flask 类。该类的实例将会成为我们的 WSGI 应用。(先不用关心什么是 WSGI 实例,慢慢来,慢就是快) 接着我们创建一个该类的实例。第一个参数是应用模块或者包的名称。 __name__ 是一个适用于大多数情况的快捷方式。有了这个参数, Flask 才能知道在哪里可以找到模板和静态文件等东西。(__name__ 就是告诉 Flask 我要运行的文件是当前文件)然后我们使用 route() 装饰器来告诉 Flask 触发函数 的 URL 。参数就是我们的 URL。(装饰器就是给车轮上面套了一层车胎,方便车辆跑起来) 函数返回需要在用户浏览器中显示的信息。默认的内容类型是 HTML ,因此字符串中的 HTML 会被浏览器渲染。 运行# cmd 中运行,使用下面命令 set FLASK_APP=manage set FLASK_ENV=development flask run 效果如下 run 现在打开 http://127.0.0.1:5000/ ,然后你会发现 NOT FOUND,为啥,因为我们自己的路由地址是:http://127.0.0.1:5000/hello hello 恭喜,好的开始是成功的一半!!![碰拳]转 好像每次在 cmd 中进行 set 环境是一件很苦恼的事情,那么有没有什么办法可以解决呢? 很开心的事情是 Flask 提供了环境配置方案。我们在文件夹中新建一个 .evn 文件,编写代码如下:Flask_APP=manage FLASK_ENV=development FLASK_DEBUG=True 那么这些东西我是从哪里找到呢? 在下面这些源码中: run() 从截图代码中接着向下挖掘,你就会找到 .env 或者 .flaskenv 的字样了。 优化代码from flask import Flask app = Flask(__name__) @app.route("/hello") def hello(): return "Hello World ..." if __name__ == "__main__": # run 函数中添加 load_doenv 参数,并设置为 True app.run(load_dotenv=True) 此外,还需要 pip 安装一个包,这个包的功能是帮我们自动找到 .env 环境文件,配合 load_dotenv 参数使用的。pip install -i https://pypi.tuna.tsinghua.edu.cn/simple python-dotenv 再次运行 在 cmd 中输入 flask run 就可以把这个最小单元跑起来了![碰拳]。万事开头难,不过还有一句好,良好的开始是成功的一半。恭喜,你开始了 Flask 之路。合 我整理了自学 Python 的视频,涉及到 爬虫、Web、数据分析、机器学习和深度学习等内容,留言转发并后台发送:"你好,Python",就可以免费获取啦! 爬虫 我也是从大学一路自学走来的,深知自学的情况下,没有项目是多么的难受。现在免费赠送python项目实战,后台私聊即可获得。 最后,动动手点个赞,您的支持是我创作的最大动力[比心]