首页 > 解决方案 > 为 MySQL 数据库创建 Api 并使用 Python 连接到移动应用程序

问题描述

我使用 React Native 开发了一个简单的应用程序,我正在尝试连接到数据库。我在网上查了一下,发现很多公司,比如 Facebook、Instagram、YouTube 等等都在使用 MySQL + Python。

我想使用 Python 来操作(插入/删除和更新)数据库,但为了做到这一点,我需要创建一个 API。使用 NodeJS + Express 我会做这样的事情:

    import express from 'express';
import mysql from 'mysql';

const app = express();

app.listen(port, ()=> {
  console.log('server started');
  // do stuff
});


//database
const database = mysql.createConnection({
  host : 'localhost',
  user : 'root',
  password : 'password12345',
  database : 'database_app'
});

//create 
app.get('/create', (req, res)=> {
  // check error
  // create query
});

//delete 
app.get('/delete', (req, res)=> {
  // check error
  // delete query
});

//update 
app.get('/update', (req, res)=> {
  // check error
  // update query
});

我如何对 Python 做同样的事情?以及如何将其连接到我的应用程序?

标签: pythonmysqlnode.jsdatabase

解决方案


您需要DjangoFlask之类的东西来提供数据以供前端使用。

在 Flask 中,您制作一个蓝图,然后使用该蓝图来提供路由,这类似于您在 Node.js 代码中所做的事情。

app.get('/update', (req, res)=> {
  // check error
  // update query
});

Flask 版本看起来像:

users_blueprint = Blueprint('users', __name__, template_folder='./templates')


@users_blueprint.route('/users/', methods={'GET'})
def getUsers():
  return jsonify({
    'status': 'success',
    'message': 'test response msg',
    'data' : mydata
  })

在注册用户蓝图并创建模型后,您可以使用这样的代码。


推荐阅读