Database Flask MySQL在线数据库

Database Flask MySQL在线数据库,database,web-services,flask-mysql,Database,Web Services,Flask Mysql,我想部署我的Flask应用程序,但我面临的问题是数据库。我正在使用MySQL数据库。我想使用一个在线MySQL数据库,我正在使用网站www.freemysqlhosting.net。我已经创建了表,但现在我不知道如何在我的Flask应用程序中使用该服务器凭据 请帮忙……你需要什么 您可以打包: SQLALCHEMY_DATABASE_URI = 'mysql+mysqldb://username:password@host/database_name' 在编写代码之前,您需要为Python安

我想部署我的Flask应用程序,但我面临的问题是数据库。我正在使用MySQL数据库。我想使用一个在线MySQL数据库,我正在使用网站www.freemysqlhosting.net。我已经创建了表,但现在我不知道如何在我的Flask应用程序中使用该服务器凭据

请帮忙……你需要什么

您可以打包:

SQLALCHEMY_DATABASE_URI = 'mysql+mysqldb://username:password@host/database_name' 

在编写代码之前,您需要为Python安装*MySQL连接器 和mysqldb

用途:安装烧瓶 用途:pip安装flask_mysqldb 用法:pip安装pip安装mysql 用法:pip安装MySQL-python 用法:pip安装mysql连接器python

from flask import Flask,request,redirect,url_for,render_template
import mysql, MySQLdb, mysql.connector

# CONNECTION
DB = mysql.connector.connect(
  host="localhost", 
  port="3306",
  user="username",
  password="password",
  database="database",
  auth_plugin='mysql_native_password'
  )

# EXAMPLE INSERT INTO table users
conexao = DB.cursor()

SQL_COMMAND = "INSERT INTO users(name, email) VALUES (%s, %s)"
VAL = [
  ('MAURICIO', 'P'),
  ('NETO', 'N'),
  ('ARIEL', 'A')
]

conexao.executemany(SQL_COMMAND, VAL) 

DB.commit()

conexao.close()

DB.close()

if __name__ == "__main__":
    app.run(debug=True)

虽然这段代码可以解决这个问题,但如何以及为什么解决这个问题将真正有助于提高您的帖子质量,并可能导致更多的投票。请记住,你是在将来回答读者的问题,而不仅仅是现在提问的人。请在回答中添加解释,并说明适用的限制和假设。
from flask import Flask,request,redirect,url_for,render_template
import mysql, MySQLdb, mysql.connector

# CONNECTION
DB = mysql.connector.connect(
  host="localhost", 
  port="3306",
  user="username",
  password="password",
  database="database",
  auth_plugin='mysql_native_password'
  )

# EXAMPLE INSERT INTO table users
conexao = DB.cursor()

SQL_COMMAND = "INSERT INTO users(name, email) VALUES (%s, %s)"
VAL = [
  ('MAURICIO', 'P'),
  ('NETO', 'N'),
  ('ARIEL', 'A')
]

conexao.executemany(SQL_COMMAND, VAL) 

DB.commit()

conexao.close()

DB.close()

if __name__ == "__main__":
    app.run(debug=True)