Ubuntu 22.04 + Pycharm + Flask 配置 Flask 專案

Avatarx發表於2024-08-03

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

相關文章