初识Flask

一、创建虚拟环境

  • python的官方文档:https://docs.python.org/zh-cn/3.7/library/venv.html

  • windows下激活,激活后会在目录前出现括号:
    PS G:\python\helloflask> .\helloflask\Scripts\Activate.ps1


    image.png

    python创建虚拟环境的本意,个人理解就是为了可以多版本,不同的版本库的情况下进行开发。不然全局使用一个python版本会遇到不兼容的问题

  • 离开虚拟环境:输入exit即可

二、运行flask

2.1 安装flask

pip install flask

2.2 运行

先通过pycharm创建一个flask项目


image.png

创建完成后,会在项目目录下看到一个app.py文件

from flask import Flask

app = Flask(__name__)


@app.route('/')
def hello_world():  # put application's code here
    return 'Hello World!'


if __name__ == '__main__':
    app.run()

在项目目录下,通过flask run命令就可以运行


image.png

看到这样的页面就代表着一个flask项目跑起来了,通过访问 http://127.0.0.1:5000/即可。

在当前的目录下,我们可以看到@app.route('/'),相当于springboot中的Controller,做一个调度作用。当flask接受到用的请求,然后解析url,然后对对应的http请求进行分发。拿到结果后,生成响应。
这样,就是一次最简单的http交互。

2.3 为视图绑定多个url

@app.route('/hi')
@app.route('/hello')
def say_hello():
    return '

Hello, Flask!

'

这个方法,我们通过 http://127.0.0.1:5000/hi 和 http://127.0.0.1:5000/hello都可以访问

2.4 动态视图

@app.route('/greet', defaults={'name': 'Programmer'})
@app.route('/greet/')
def greet(name):
    return '

Hello, %s!

' % name

这里我们定义greet/后面的name可以是我们自己定义的。如果访问了这个链接,但是没有传name,会给一个默认的值

总的来说,第一章简单介绍了flask,然后给了几个方法,让我们成功运行了flask。没有其他废话

你可能感兴趣的:(初识Flask)