一、创建虚拟环境
python的官方文档:https://docs.python.org/zh-cn/3.7/library/venv.html
-
windows下激活,激活后会在目录前出现括号:
PS G:\python\helloflask> .\helloflask\Scripts\Activate.ps1
python创建虚拟环境的本意,个人理解就是为了可以多版本,不同的版本库的情况下进行开发。不然全局使用一个python版本会遇到不兼容的问题
- 离开虚拟环境:输入exit即可
二、运行flask
2.1 安装flask
pip install flask
2.2 运行
先通过pycharm创建一个flask项目
创建完成后,会在项目目录下看到一个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命令就可以运行
看到这样的页面就代表着一个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 '<h1>Hello, Flask!<h1>'
这个方法,我们通过 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/<name>')
def greet(name):
return '<h1>Hello, %s!</h1>' % name
这里我们定义greet/后面的name可以是我们自己定义的。如果访问了这个链接,但是没有传name,会给一个默认的值
总的来说,第一章简单介绍了flask,然后给了几个方法,让我们成功运行了flask。没有其他废话