【发布时间】:2016-02-18 15:57:54
【问题描述】:
您好,我正在按照在线教程构建一个烧瓶网络应用程序,当我尝试通过注册按钮将信息存储到我的数据库中时,一直遇到此错误。
from flask import Flask, render_template, json, request
from flask.ext.mysqldb import MySQL
from werkzeug import generate_password_hash, check_password_hash
app = Flask(__name__)
mysql = MySQL(app)
# MySQL configurations
app.config['MYSQL_DATABASE_USER'] = 'root'
app.config['MYSQL_DATABASE_PASSWORD'] = 'pass'
app.config['MYSQL_DATABASE_DB'] = 'table'
app.config['MYSQL_DATABASE_HOST'] = 'localhost'
mysql.init_app(app)
@app.route("/")
def main():
return render_template('index.html')
@app.route('/showSignUp')
def showSignUp():
return render_template('signup.html')
@app.route('/signUp', methods = ['POST','GET' ])
def signUp():
_phonenumber = request.form['phonenumber']
_name = request.form['name']
_password = request.form['password']
if _phonenumber and _name and _password:
conn = mysql.connect()
cursor = conn.cursor()
_hashed_password = generate_password_hash(_password)
cursor.callproc('sp_createphoneuser', (_phonenumber,_name,_hashed_password))
data = cursor.fetchall()
if len(data) is 0:
conn.commit()
return json.dumps({'message':"User created successfully !"})
else:
return json.dumps({'error':str(data[0])})
else:
return json.dumps({'html':'<span>Enter the required fields</span>'})
if __name__ == "__main__":
app.debug = True
app.run(port=5002)
这就是我拥有的代码,每次我尝试注册用户时都会在终端中收到此错误:
File "/home/john/FlaskApp/app.py", line 35, in signUp
conn = mysql.connect()
TypeError: 'Connection' object is not callable
我的理论是安装过程中出现问题,但我不确定。
【问题讨论】:
-
请检查您的代码中的缩进是否正确。
标签: python flask mysql-python