我在我的烧瓶应用程序中有一个mysql数据库注册表单,但是当我测试它并输入一些有效的凭据时,我使用密码no得到访问被拒绝错误(即使我输入密码),这是我的连接代码:
app = Flask(__name__)
#config for MySQL db
app.config['MySQL_HOST'] = 'localhost'
app.config['MySQL_USER'] = 'root'
app.config['MySQL_PASSWORD'] = '****'
app.config['MySQL_DB'] = 'myflaskapp'
app.config['MySQL_CURSORCLASS'] = 'DictCursor'
#init MYSQL
mysql = MySQL(app)
Projects = Projects()
这是我的注册瓶方法:
@app.route('/register', methods=['GET', 'POST'])
def register():
form = RegisterForm(request.form)
if request.method == 'POST' and form.validate():
name = form.name.data
email = form.email.data
username = form.username.data
password = sha256_crypt.encrypt(str(form.password.data))
我已经通过命令行验证了MySQL中存在的实际数据库,我也可以访问它,但是当我尝试使用我的烧瓶应用程序时,它会失败。
答案 0 :(得分:1)
配置参数必须按照the documentation全部大写:
app.config['MYSQL_HOST'] = 'localhost'
app.config['MYSQL_USER'] = 'root'
app.config['MYSQL_PASSWORD'] = '****'
app.config['MYSQL_DB'] = 'myflaskapp'
app.config['MYSQL_CURSORCLASS'] = 'DictCursor'
在原始代码中,小写y
。