首页 > 解决方案 > 如何在 Flask main.py 中设置 MySQL 配置变量?

问题描述

我有一个在 aws rds 上创建的 MySql 数据库。在我的 MySql 工作台中,服务器状态显示为“开启”。我还打开了我的 MySQL shell。

我在前端有一个简单的反应应用程序,由后端的烧瓶提供服务。在 main.py 中,我必须设置这些变量,但我不知道该怎么做

app.config['MYSQL_HOST'] = 'localhost'
app.config['MYSQL_USER'] = 'root'
app.config['MYSQL_PASSWORD'] = 'root'
app.config['MYSQL_DB'] = 'MyDB'

mysql主机应该只通过RDS中提供的端点吗?用户是我的管理员 IAM 吗?

我也知道我应该在 sql 终端中使用这个命令:

CREATE TABLE MyUsers ( firstname VARCHAR(30) NOT NULL,  lastname VARCHAR(30) NOT NULL);

我不确定在哪里运行上述脚本。我必须在我的后端文件夹中打开 MYSQL shell 吗?

对于上下文,这是烧瓶提供的反应:

import React from 'react';
import './App.css';

function App() {
  return (
    <div className="App" style={{color:'magenta'}}>
    pca app - channel 2
    <p>from flask = {window.token}</p>
    <form method="POST" action="">
    <center>
    <h1 style={{letterSpacing:'4px'}}>Enter Details : </h1> <br/>
    First Name <input type = "text" name= "fname" /> <br/>
    Last Name <input type = "text" name = "lname" /> <br/>
    <input type = "submit"/>
    </center>
    </form>
    </div>
  );
}

这是我的 main.py,我应该在其中设置配置变量:

app = Flask("__main__")

@app.route("/", methods=['GET', 'POST'])
def my_index():
    return render_template("index.html", flask_token="Allahuabha+")

app.run(debug=True)

tldr:我想知道我必须将这些 app.config 变量设置为什么。

标签: mysqlflaskamazon-rds

解决方案


推荐阅读