大家好,许久没写博客了,今天我们将开始flask入门教程系列。话不多说,立刻开始!
flask是什么
首先我们当然要了解一下flask是什么,简单来说:
flask是用来做网站的
flask和django目前是python网站框架两大巨头,那么它们有什么区别呢?
flask相比django更加方便,适用于创造小型网站,大多依赖插件。
django更加重量级,适用于创造大型网站,功能大多自己有实现。
现在知道它们有什么区别了吧
flask的依赖包
flask的依赖包主要是Werkzeug和Jinja2。
Werkzeug是用来构建python wsgi应用的,Jinja2是用来构建html模板文件的。
安装flask
接下来当然是我们熟悉的pip出场了:
pip install flask
如果下载慢的话,可以用下面这个命令使用镜像下载:
pip install flask -i https://mirrors.aliyun.com/pypi/simple --trusted-host mirrors.aliyun.com
你的第一个flask应用
现在我们来创建第一个flask应用:
# app.py
from flask import Flask
app = Flask(__name__)
@app.route("/")
def index():
return "Hello World!"
if __name__ == "__main__":
app.run()
运行这个文件你会看到:
* Serving Flask app "app" (lazy loading)
* Environment: production
WARNING: This is a development server. Do not use it in a production deployment.
Use a production WSGI server instead.
* Debug mode: off
* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
打开你的浏览器,输入网址http://127.0.0.1:5000/,你就会看到Hello World了:
如果你看到的是下面这样:
OSError: [WinError 10013] 以一种访问权限不允许的方式做了一个访问套接字的尝试。
那么说明你的5000端口被占用了,那么你可以这样更改最后一行代码为:
app.run(port=5050) # 更改成一个没有被占用的端口
解析代码
现在我们来一行一行看代码:
# app.py
from flask import Flask # 导入Flask
app = Flask(__name__) # 创建Flask实例
@app.route("/") # 以装饰器的方式定制网址,/为根地址
def index():
return "Hello World!" # 当用户访问这个网址,就会返回Hello World!字段
if __name__ == "__main__":
app.run() # 运行Flask应用
一个比较重要的知识点是flask以装饰器定制网址。