flask框架入门和使用实践
一、前言
- 操作系统:Windows 10 专业版
- 虚拟环境:Anaconda
- python 版本:3.7
- Flask 版本:1.1.2
- 开发工具:PyCharm 2020.1
flask Github:https://github.com/pallets/flask
flask 官网:https://palletsprojects.com/p/flask/
flask 中文:http://docs.jinkan.org/docs/flask/
Anaconda 教程:https://blog.csdn.net/u011424614/article/details/105579502
- 其它 Web 框架
Django 官网:https://docs.djangoproject.com/zh-hans/3.1/
web.py 官网:https://webpy.org/
二、正文
1.简介
- Flask 是一个 Python 实现的 Web 开发微框架。
2.使用实践
- 场景说明:模拟用户管理
1)创建环境
Anaconda 安装和操作,请查看 前言 的 参考 链接
框架的其它使用说明,请查看 前言 的 官网 链接
- 指令创建和激活 flask 环境
#-- 创建 flask 环境
> conda create -n flask_env python=3.7 flask
#-- 激活 flask 环境
> activate flask_env
- 使用 Pycharm 创建新项目,选择 python 环境(Existing interpreter)
2)数据处理
- 创建 user_service.py (底层数据处理)
# coding=utf-8
def get_user(username):
# 模拟根据用户名,查询用户信息
return 'get_user : ' + username
def get_user_list():
# 模拟查询用户列表
return 'get_user_list'
3)接口服务
- 创建 user_controller.py (请求校验和返回结果数据)
# coding=utf-8
from flask import Flask
import user_service
app = Flask(__name__)
@app.route('/')
def index():
# 首页
return 'index_page'
@app.route('/user/<string:username>')
def user(username):
# 查询用户列表
data = user_service.get_user(username)
return data
@app.route('/users', methods=['GET', 'POST'])
def users():
# 查询用户列表
data = user_service.get_user_list()
return data
4)启动入口
- 修改 app.py
# coding=utf-8
from user_controller import app
if __name__ == '__main__':
app.run(host='127.0.0.1', port=5000, debug=True)