Python Web框架之Flask(2)——mysql数据库操作
来源:互联网 发布:移动征途2网络连接超时 编辑:程序博客网 时间:2024/05/17 08:25
1.通过pymysql方式测试mysql数据库连接
# -*- coding: utf-8 -*-"""Created on Tue Jun 27 10:39:14 2017@author: Administrator"""from flask import Flask,request,redirectimport pandas as pdimport pymysqlapp = Flask(__name__)#连接mysql数据库dbcon = pymysql.connect( host="localhost", user="root", password="123456", db = "flask", #port=3306, charset='utf8mb4' )@app.route("/")def hello(): return "Welcome to Python Flask App!"@app.route("/Authenticate")def Authenticate(): #从数据表读取数据 sql = "select * from user" #利用pandas模块导入数据库 data = pd.read_sql(sql,dbcon) print(data) if data is None: return "用户名或密码错误!" else: return "登录成功!"if __name__ == "__main__": app.run()
运行结果如下图所示:
此时,后台数据变化如下图所示:
当然,上述操作只是实现了基本的mysql数据库查询操作。后面将展示如何在前端查询数据库内容。
2.通过flask-mysql方式查询mysql数据库
上面是通过pymysql方式连接mysql数据库,但在创建flask项目时可能会用到另外一种flask-mysql的方式来连接mysql数据库。下面是flask-mysql方式连接mysql数据库的代码:
from flask import Flaskfrom flaskext.mysql import MySQLapp = Flask(__name__)mysql = MySQL()app.config['MYSQL_DATABASE_USER'] = 'root'app.config['MYSQL_DATABASE_PASSWORD'] = '123456'app.config['MYSQL_DATABASE_DB'] = 'blog'app.config['MYSQL_DATABASE_HOST'] = 'localhost'mysql.init_app(app)#连接数据库connect = mysql.connect()cursor = connect.cursor()#执行查询操作cursor.execute("SELECT * from User")data = cursor.fetchall()print(data)#插入语句sql = "INSERT INTO `User` (`username`,`password`) VALUES (%s,%s)"username = 'test'password = '12345678'#data = ('test', '12345678')#执行插入操作cursor.execute(sql, (username, password))#再次执行查询操作cursor.execute("SELECT * from User")data2 = cursor.fetchall()#提交数据库操作,将数据存入表中connect.commit()print(data2)
执行结果如下图所示:
阅读全文
0 0
- Python Web框架之Flask(2)——mysql数据库操作
- Python Web框架之Flask(1)
- Python框架——flask(2)
- python - web框架 - Flask sqlalchemy Mysql
- python的flask框架mysql数据库迁移
- python的flask框架连接mysql数据库
- Python Web 3 ——引入flask框架
- 基于python的web框架——Flask 学习笔记
- 【002】基于Python的Flask Web应用框架(2)
- Python Flask Web框架(一)
- Python Flask Web框架(二)
- Python Flask Web框架(三)
- Python Flask Web框架(四)
- Python Flask Web框架(五)
- Python Flask Web框架(六)
- Python Flask Web框架(七)
- Python Flask Web框架(八)
- Python Flask Web框架(九)
- 在虚拟机VM下配置RedHat环境(二-部分系统设定)
- Android动态加载之代理Activity模式
- Nginx前后端分离配置实践-微服务模式
- Web 通信 之长连接、长轮询(long polling)(前端 ajax)
- FLV格式——英文spec解释
- Python Web框架之Flask(2)——mysql数据库操作
- Eclipse新建Maven项目,修改默认JDK
- Shell脚本编辑问题——2017.6.26
- Git使用
- 【突破困境】----成长的感觉(二)
- 投标小感
- 慕客网学习总结:mysql数据库的数据表操作以及约束的概念
- git 开发分支图解
- discuz x3 手机版 触屏版 开启 站外图片显示