flask入门教程(1) - 第一个flask应用

大家好,许久没写博客了,今天我们将开始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以装饰器定制网址。

下次见!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值