【发布时间】:2020-10-15 12:07:26
【问题描述】:
我在前端有一个简单的反应应用程序,由后端的烧瓶提供服务。我还打开了我的 MySQLWorkbench; db 正在运行,我可以直接在 mysqlworkbench 中对其进行修改。
在 main.py 中,我必须设置 SQLAlchemy 变量,但我收到以下错误:
File "main.py", line 10, in <module>
app.config['SQLALCHEMY_DATABASE_URI'] = "mysql+pymysql://"+ os.environ['Administrator'] + ":" + os.environ['Photon959']+ "@" + os.environ['pcadata.<>.rds.amazonaws.com'] + ":3306/innodb"
File "/Users/<>/miniconda3/lib/python3.7/os.py", line 679, in __getitem__
raise KeyError(key) from None
KeyError: 'Administrator'
这是我的 main.py,我应该在其中设置 SQLAlchemy 变量。
from flask import (Flask, request, render_template)
from flask_mysqldb import MySQL
from flask_sqlalchemy import SQLAlchemy
import os
app = Flask("__main__")
mysql = SQLAlchemy(app)
app.config['SQLALCHEMY_DATABASE_URI'] = "mysql+pymysql://"+
os.environ['Administrator'] + ":" + os.environ[<>]+
"@" + os.environ['<>.rds.amazonaws.com'] +
":3306/innodb"
@app.route('/', methods=['GET', 'POST'])
def index():
if request.method == "POST":
details = request.form
firstName = details['fname']
lastName = details['lname']
cur = mysql.connection.cursor()
cur.execute("INSERT INTO MyUsers(firstName, lastName) VALUES (%s, %s)", (firstName, lastName))
db.connection.commit()
cur.close()
return 'success'
return render_template('index.html')
app.run(debug=True)
在那个 main.py 中,我将 db 用户设置为管理员(我在 aws 上登录的内容)。但是这个错误即将出现,所以我不太确定从这里去哪里。任何帮助表示赞赏!
【问题讨论】:
-
看起来
Administrator环境变量没有设置。你是怎么设置的? -
我认为我没有设置它;我该怎么做?
标签: python flask environment-variables