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

网页:
浏览器结果
后端结果:
后端结果

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值