Python Web框架之Flask(2)——mysql数据库操作
2017-06-27 11:54
696 查看
1.通过pymysql方式测试mysql数据库连接
# -*- coding: utf-8 -*- """ Created on Tue Jun 27 10:39:14 2017 @author: Administrator """ from flask import Flask,request,redirect import pandas as pd import pymysql app = 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 Flask from flaskext.mysql import MySQL app = 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)
执行结果如下图所示:
相关文章推荐
- 在python的WEB框架Flask中使用多个配置文件的解决方法
- Django vs Flask vs Pyramid: 如何去选择一个Python Web框架
- Python Web框架Flask中使用七牛云存储实例
- Ubuntu下使用Python+flask+MySQL的架构搭建Web框架
- 基于Flask框架的Python web程序的开发实战 <一> 环境搭建
- 在python的WEB框架Flask中使用多个配置文件的解决方法
- Python Web框架Flask中使用七牛云存储实例
- python flask web框架简明教程
- Python Web框架Flask中使用新浪SAE云存储实例
- Flask --- Python的另一个轻量级Web框架
- python常用web框架简单性能测试结果分享(包含django、flask、bottle、tornado)
- python常用web框架性能测试(django,flask,bottle,tornado)
- Python Web框架Flask信号机制(signals)介绍
- Python的Flask框架中web表单的教程
- python web 框架(七)-- flask
- Python Webk框架学习 Flask
- python - web框架 - Flask sqlalchemy Mysql
- python - web框架 - Flask Mysql 创建表的外键
- 基于Flask框架的Python web程序的开发实战 <二> 项目组织结构
- Python微型web开发框架flask介绍及一个小例子