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 安全和性能。