Lv.的博客

Ubuntu 22.04 + Pycharm + Flask 配置 Flask 项目

1. 安装 Flask 及相关依赖

在虚拟环境中安装 Flask 和 MySQL 相关的库:

pip install Flask Flask-MySQLdb
2.

创建 Flask 项目结构
创建一个基本的 Flask 项目结构:

mkdir my_flask_app
cd my_flask_app
mkdir app
touch app/__init__.py app/routes.py
3.

配置 Flask 项目
在 app/init.py 中初始化 Flask 应用并配置数据库:

from flask import Flask
from flask_mysqldb import MySQL

app = Flask(__name__)

# 数据库配置
app.config['MYSQL_HOST'] = 'localhost'
app.config['MYSQL_USER'] = 'your_user'
app.config['MYSQL_PASSWORD'] = 'your_password'
app.config['MYSQL_DB'] = 'your_db_name'

mysql = MySQL(app)

from app import routes

在 app/routes.py 中定义一些基本的路由:

from app import app

@app.route('/')
def index():
    return "Hello, World!"

创建主运行文件 run.py:


from app import app

if __name__ == '__main__':
    app.run(debug=True)

三、数据库设置

1.

登录 MySQL 并创建数据库和用户

sudo mysql -u root -p

在 MySQL 提示符下,创建数据库和用户:

CREATE DATABASE your_db_name;
CREATE USER 'your_user'@'localhost' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON your_db_name.* TO 'your_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;

四、运行 Flask 应用
启动 Flask 应用:

python run.py

五、微信小程序后台开发
你可以使用 Flask 创建 API 端点,供微信小程序调用。例如,在 app/routes.py 中添加一个获取轮椅列表的端点:

from flask import jsonify
from app import app, mysql

@app.route('/wheelchairs', methods=['GET'])
def get_wheelchairs():
    cur = mysql.connection.cursor()
    cur.execute("SELECT * FROM wheelchairs")
    results = cur.fetchall()
    cur.close()
    
    wheelchairs = []
    for row in results:
        wheelchairs.append({
            'id': row[0],
            'name': row[1],
            'price': row[2],
            'description': row[3]
        })
    
    return jsonify(wheelchairs)

六、总结
你现在已经在 Ubuntu 20.04 上配置了一个 MySQL 5.7 和 Python Flask 的开发环境,并创建了一个基本的 Flask 应用用作微信小程序的后台。接下来,你可以根据需求扩展你的 API 端点,并实现更多的业务逻辑。记得在开发过程中,确保你的 API 安全和性能。

posted @ 2024-08-03 11:40  Avatarx  阅读(66)  评论(0编辑  收藏  举报