使用pythonFlask框架作为后端

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 测试成功:

网页:
使用pythonFlask框架作为后端_第1张图片
后端结果:
使用pythonFlask框架作为后端_第2张图片

你可能感兴趣的:(python,框架,flask)