在学长的建议下开始学习使用Flask框架进行Web应用开发
一、Flask简介
Flask is a web application framework written in Python. It was developed by Armin Ronacher, who led a team of international Python enthusiasts called Poocco. Flask is based on the Werkzeg WSGI toolkit and the Jinja2 template engine.Both are Pocco projects.
Flask是一个用Python编写的Web应用程序框架。它是由Armin Ronacher开发的,他领导了一个名为Poocco的国际Python爱好者团队。Flask基于Werkzeg WSGI工具包和Jinja2模板引擎。两者都是Pocco项目。
简而言之:Flask是一个轻量化的Web框架。
具体学习主要参照了Flask官方文档里的Quickstart。
及一些书目。
二、Flask安装
1.python环境与pycharm
由于Flask是由python编写的,所以显然需要python的环境与pycharm帮助进行开发。
注意:使用的pycharm最好不要是测试版本(即版本号中带有字母的)
(但估计除了我这个憨憨也没人干这事233
当时用pycharm是3.10.0a0的版本,结果导致运行不了flask,也无法用pycharm搭建虚拟环境。
找学长忙活了好久,下了个pycharm3.11的版本就解决了。
感谢ek1ng学长帮助!!!
2.下载flask包
在pycharm中下载flask包就行了,
以及可以下载一个virtualenv的包来配置虚拟环境。
虚拟环境的作用:虚拟环境就是把一部分内容独立出来隔离,在这个虚拟环境,我们可以只安装我们需要的依赖包,各个环境之间互相隔离,互不影响,避免各个依赖包冲突。
三、最简单的应用Hello World!
1 | from flask import Flask |
其中
1 | from flask import Flask |
我们导入了Flask类,该类的实例将会成为我们的 WSGI 应用。
1 | app = Flask(__name__) |
创建一个该类的实例。第一个参数是应用模块或者包的名称。如果你使用 一个单一模块(就像本例),那么应当使用 __name__
,因为名称会根据这个模块是按应用方式使用还是作为一个模块导入而发生变化(可能是 ‘__main__’ , 也可能是实际导入的名称)。这个参数是必需的,这样 Flask 才能知道在哪里可以 找到模板和静态文件等东西。
1 |
使用 route() 装饰器来告诉 Flask 触发函数的 URL 。
处理URL和函数之间的关系的程序称为路由。
1 | def hello_world(): |
函数名称被用于生成相关联的 URL 。函数最后返回需要在用户浏览器中显示的信息。
windows下可以在pycharm的终端中使用
1 | $env:FLASK_APP = "hello.py" |
执行
若返回
1 | * Serving Flask app 'hello.py' |
则成功启动啦!
你可以在 http://127.0.0.1:5000/ 看到你的页面如图
使用ctrl + C停止服务器
为此也是折腾了几天,但终于是配置上去了,不过只是flask的开始……
(明天考四级了今天一直在写博客完全没复习啊寄