首页 > 系统相关 >Ubuntu 22.04 + Pycharm + Flask 配置 Flask 项目

Ubuntu 22.04 + Pycharm + Flask 配置 Flask 项目

时间:2024-08-03 11:39:06浏览次数:16  
标签:__ Flask app py 22.04 Ubuntu import your

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

标签:__,Flask,app,py,22.04,Ubuntu,import,your
From: https://www.cnblogs.com/lvdongjie/p/18340279

相关文章

  • Ubuntu20.04 + Mysql8.0安装
    1.安装MySQL8.0sudoaptupdatesudoapt-getinstallsoftware-properties-commonsudoapt-getinstallwgetwget-chttps://dev.mysql.com/get/mysql-apt-config_0.8.22-1_all.debsudodpkg-imysql-apt-config_0.8.22-1_all.debsudoapt-getinstallmysql-server......
  • Ubuntu22.04 + 阿里云Docker安装及镜像加速
    1.docker安装1.1阿里云方式安装(https://developer.aliyun.com/article/110806)使用官方安装脚本自动安装(仅适用于公网环境)curl-fsSL https://get.docker.com |bash-sdocker--mirrorAliyun手动安装帮助(阿里云ECS可以通过内网安装,见注释部分内容)Ubuntu14.0416.0......
  • 从头装一台 ubuntu 电脑你需要什么?
    1.首先是硬件:cpu:12600kfpdd盒装1040gpu:306012g咸鱼1600主板:华擎z690pg4d5pdd760内存:阿斯加特海拉DDR56400pdd603固态:Ti6001Tpdd434机箱:先马朱雀jd178cpu散热:利民PA120pdd155电源:玄武550v4pdd190合计:4960其中,机箱、显卡都是以前的2.......
  • 轻松搞定 Nginx 在 CentOS 和 Ubuntu 上的安装与配置
    注:这是对我以前博客进行优化后再次发布的,博客中的截图为以前的。原博客已删除。如何安装nginxnginx是一款开源、高性能的Web和反向代理服务器,支持HTTP、HTTPS、SMTP、POP3和IMAP协议。由于其轻量级、资源占用少和强大的并发能力,nginx广泛用于多种场景。本文将介绍如何在CentOS和......
  • Ubuntu安装jdk17
    1、下载下载地址:wgethttps://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.tar.gz也可以手动下载传输上去 2、解压tar-zxvf jdk-17_linux-x64_bin.tar.gz 3、修改环境变量exportJAVA_HOME=/home/dingchong/tools/jdk-17.0.12exportCLASSPATH=.:$J......
  • Ubuntu 部署 Nginx
    Nginx反向代理检查Nginx是否已安装:nginx-v如果没有输出版本信息,说明Nginx可能没有正确安装。清除现有安装:使用purge命令彻底删除Nginx及其配置状态:sudoapt-getpurgenginxnginx-commonnginx-fullsudoapt-getautoremove重新安装Nginx:sudoapt-ge......
  • Ubuntu 部署
    部署.NETCore程序到Ubuntu安装.NETCoreSDK:首先,你需要在Ubuntu上安装.NETCoreSDK。以下是具体步骤:打开终端并运行以下命令,将Microsoft包签名密钥添加到受信任密钥列表,并添加包存储库:wgethttps://packages.microsoft.com/config/ubuntu/20.04/packages-micro......
  • CentOS 8 和 Ubuntu 20.04.2 LTS 中,您可以通过不同的方法实现在系统启动时自动运行特
    在CentOS8和Ubuntu20.04.2LTS中,您可以通过不同的方法实现在系统启动时自动运行特定指令或脚本。这里是关于两种方法的解释和区别:###方法一:使用`rc-local.service`**CentOS8示例:** $cat/etc/rc.local_my.sh#!/bin/bash/bin/bash-c"ip-6routeadddefaultvi......
  • 在flask缓存中指定每个函数的缓存阈值(执行函数时清除旧值)
    使用flask-caching时memoize的默认行为是如果指定的超时已到则执行该函数,然后返回并保存新结果。但是,现在过时的(之前缓存的)结果不会被删除。这对于大多数应用程序来说没问题,但如果缓存结果很大,就会出现问题。flask-caching暴露CACHE_THRESHOLD......
  • vscode在WSL Ubuntu 18.04下使用,GLIBC_2.28问题
    vscode1.85是可以在Ubuntu18.04用的,后面的版本就会报这个问题。报错信息:/home/alex/.vscode-server/bin/f1e16e1e6214d7c44d078b1f0607b2388f29d729/node:/lib/x86_64-linux-gnu/libc.so.6:version`GLIBC_2.28'notfound(requiredby/home/alex/.vscode-server/bin/f1e16......