Создать базу данных Api for MySQL и подключиться к мобильному приложению с помощью Python - PullRequest
0 голосов
/ 03 ноября 2018

Я разработал простое приложение с использованием 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? и как мне подключить его к моему приложению?

Ответы [ 2 ]

0 голосов
/ 04 ноября 2018

Вам понадобится что-то вроде 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
  })

Вы можете использовать подобный код после регистрации Blueprint пользователя и создания модели.

0 голосов
/ 03 ноября 2018

Прежде всего, у меня нет сильного фона Python, но я знаю, что люди используют flask для создания API REST, и способ подключения API к вашему приложению - через URL, вы просто нужно запустить сервер и на стороне клиента вашего приложения RN fetch данные из URL (в режиме разработки, возможно, через localhost: $ PORT), где смонтирован ваш REST API.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...