python - 为 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 做同样的事情?以及如何将其连接到我的应用程序?
解决方案
您需要Django或Flask之类的东西来提供数据以供前端使用。
在 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
})
在注册用户蓝图并创建模型后,您可以使用这样的代码。
推荐阅读
- android - 如何在一个应用中配置不同的 Google Map SDK Key
- php - 我可以使用什么 Sql Join 来组合我的三个表
- php - PHP file_get_contents 执行前是否在线检查源代码
- javascript - 柜台拒绝在谷歌浏览器上反击
- css - 列框之间的间距?
- python - 我的 Pygame Flappy Bird 克隆中的管道滞后并摇晃,而不是流畅地移动
- html - 使嵌套列表元素在鼠标悬停时显示
- python - 安装 python/pip - 安装了 python3.6 但脚本文件夹为空,运行 get-pip.py 需要 pip
- node.js - npm 请求模块错误“未找到此依赖项:”
- c# - 如何在不直接创建实例的情况下选择实例应具有的名称?