from flask import Flask, request import MySQLdb app = Flask(__name__) """ @app.route('/register.html', methods=['POST']) """ @app.route("/add/user") def submit(): if request.method == "GET": return render_template("C:/liwork/vue_proj/proj1/New System/templates/register.html") name = request.form.get['name'] email = request.form.get['email'] password = request.form.get['password'] # 连接MySQL数据库 conn = MySQLdb.connect(host='127.0.0.1', user='root', password='lj000902', db='customers') cursor = conn.cursor() # 插入数据 cursor.execute("INSERT INTO users(name, email, password) VALUES ('%s', '%s', '%s')", (name, email, password)) conn.commit() # 关闭连接 cursor.close() conn.close() return "添加成功" if __name__ == '__main__': app.run()这段代码错在哪里
时间: 2023-04-07 18:03:02 浏览: 118
这段代码是一个使用Flask框架和MySQLdb库的Python程序。它创建了一个名为app的Flask应用,并定义了一个路由函数submit(),它可以处理GET请求。如果请求是GET请求,它将渲染一个名为register.html的模板。如果请求是POST请求,它将从请求表单中获取名字、电子邮件和密码,并将它们存储到MySQL数据库中。
相关问题
from flask import Flask, request,render_template import MySQLdb app = Flask(__name__) @app.route("/register") def register(): if request.method == "post": name = request.args.get['name'] email = request.args.get['email'] password = request.args.get['password'] # 连接MySQL数据库 conn = MySQLdb.connect(host='127.0.0.1', user='root', password='lj000902', db='customers') cursor = conn.cursor() # 插入数据 cursor.execute("INSERT INTO users(name, email, password) VALUES ('%s', '%s', '%s')", (name, email, password)) conn.commit() # 关闭连接 cursor.close() conn.close() return render_template('register.html') return "添加成功" if __name__ == '__main__': app.run()
这段代码是使用Flask框架和MySQLdb库来创建一个Web应用程序。在应用程序中,定义了一个/register路由,当用户访问该路由时,会执行register()函数。在函数中,首先判断请求的方法是否为POST,如果是,则从请求参数中获取用户输入的姓名、电子邮件和密码。
from flask_sqlalchemy import SQLAlchemy import pymysql pymysql.install_as_MySQLdb() db = SQLAlchemy() class Config: # 开启调试模式 SECREY_KEY = "hxci" DEBUG = False SQLALCHEMY_DATABASE_URI = \ 'mysql://root:123456@127.0.0.1:3306/user_info' # 压制警告信息
这段代码定义了一个名为Config的类,其中包含了一些属性。具体来说,这些属性包括:
- SECREY_KEY: 用于Flask应用程序的密钥
- DEBUG: 是否开启调试模式,False为关闭,True为开启
- SQLALCHEMY_DATABASE_URI: 数据库连接URI,指定了数据库类型、用户名、密码、主机和端口号等信息
- SQLALCHEMY_TRACK_MODIFICATIONS: 是否开启跟踪对象的修改情况,False为关闭,True为开启
此外,代码还引入了两个Python库:pymysql和SQLAlchemy,并且通过pymysql.install_as_MySQLdb()将pymysql模块安装为MySQLdb模块的别名,以兼容Flask对MySQLdb的要求。最后,代码还创建了一个名为db的SQLAlchemy对象,用于与数据库进行交互。
阅读全文