1 在pycharm中创建项目
- 1 点击顺序: File -> new project -> flask -> create
- 2 向项目中添加一个app.py文件作为整个flask app的入口
2 为项目的venv(虚拟环境)安装flask
# 进入项目根目录后
cd venv/bin
python -m pip install flask
python -m pip install flask_core #not necessary
python -m pip install flask_cors
如果报了pg_config not_found的错误,是一些基础软件没有安装,其安装方式如下:
# for debian/ubuntu:
sudo apt-get install libpq-dev python-dev
# for archlinux/manjaro
sudo pacman -S postgresql
3 编写测试代码
在app.py中添加如下代码:
from flask import Flask, jsonify
from flask_cors import CORS
import threading
import time
# configurations
DEBUG = False
# instantiate the app
app = Flask(__name__)
app.config.from_object(__name__)
# enable CORS
CORS(app, resources={r'/*': {'origins': '*'}})
# 读取的数据文件的路径
DATA_FILE_PATH = "/home/nash5/Desktop/class/data/pitchOnly.csv"
# 存放读取的数据和洗出,反解正解后的数据,这些数据供前端读取
srcData = []
resData = []
sumIOData = {
'wPitch': [],
'wRoll': [],
'xAcc': [],
'yAcc': [],
'zAcc': [],
'h1': [],
'h2': [],
'h3': []
}
sumResData = {
'xa1': [],
'ya1': [],
'za1': [],
'xa2': [],
'ya2': [],
'za2': [],
'xa3': [],
'ya3': [],
'za3': [],
'h1': [],
'h2': [],
'h3': [],
'pitch': [],
'roll': [],
'updown': []
}
# 用于srcData和resData的锁
lock = threading.Lock()
@app.route('/')
def hello_world():
return 'Hello World!'
@app.route('/io', methods=['GET'])
def io():
# print (sumIOData)
return jsonify(sumIOData)
@app.route('/visualize', methods=['GET'])
def visualize():
# print (sumResData)
return jsonify(sumResData)
if __name__ == '__main__':
# 运行flask app
app.run()
4 测试成功:
网页:
后端结果: