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