我想部署我的 Flask 应用程序,但我面临的问题是数据库。我正在使用 MySQL 数据库。我想使用一个在线 MySQL 数据库,我正在使用网站 www.freemysqlhosting.net 我已经创建了这些表,但是现在我不知道如何在我的 Flask 应用程序中使用该服务器凭据。
请帮助...
我想部署我的 Flask 应用程序,但我面临的问题是数据库。我正在使用 MySQL 数据库。我想使用一个在线 MySQL 数据库,我正在使用网站 www.freemysqlhosting.net 我已经创建了这些表,但是现在我不知道如何在我的 Flask 应用程序中使用该服务器凭据。
请帮助...
在代码之前你需要安装 * MySQL connector for Python Flask 和 mysqldb
使用:pip install flask 使用:pip install flask_mysqldb 使用:pip install pip install flask-mysql 使用:pip install MySQL-python 使用:pip install mysql-connector-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)
import MySQLdb
db = MySQLdb.connect(
host="hostname", # your host
user="username", # your username
passwd="password", # your password
db="testdb") # database name
你可以flask-sqlalchemy包:
SQLALCHEMY_DATABASE_URI = 'mysql+mysqldb://username:password@host/database_name'