from flask import Flask

from flask_sqlalchemy import SQLAlchemy

# 还需要安装pymysql库

# 初始化app

app = Flask(__name__)

# 连接数据库

app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql+pymysql://root:123456@localhost/python_db'

# SQLALCHEMY_DATABASE_URI

# 用于连接数据的数据库。

# SQLALCHEMY_TRACK_MODIFICATIONS

# 如果设置成 True (默认情况),

# Flask-SQLAlchemy 将会追踪对象的修改并且发送信号。

# 这需要额外的内存, 如果不必要的可以禁用它。

app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = True

# 得到SQLAlchemy对象

db = SQLAlchemy(app, use_native_unicode='utf8')

# 然后创建model对象

class User(db.Model):

__tablename__ = 'user_list' #(设置表名)

id = db.Column(db.Integer, primary_key=True) #(设置主键)

username = db.Column(db.String(255), unique=True)

password = db.Column(db.String(255), unique=True)

# 返回一个可以用来表示对象的可打印字符串:(相当于java的toString)

def __repr__(self):

return '' % (self.username, self.password)

# 操作数据库

# 增

def add_object(user):

db.session.add(user)

db.session.commit()

print("添加 % r 完成" % user.__repr__)

user = User()

user.username = '占三'

user.password = '123456'

add_object(user)

# 查 (用到and的时候需要导入库from sqlalchemy import and_)

def query_object(user, query_condition_u, query_condition_p):

result = user.query.filter(and_(user.username == query_condition_u, user.password == query_condition_p))

print("查询 % r 完成" % user.__repr__)

return result

# 删

def delete_object(user):

result = user.query.filter(user.username == '11111').all()

db.session.delete(result)

db.session.commit()

#改

def update_object(user):

result = user.query.filter(user.username == '111111').all()

result.title = 'success2018'

db.session.commit()

flask如何连接mysql数据库_flask连接mysql数据库相关推荐

  1. flask连接mysql数据库_Flask与Mysql数据库建立连接

    该开始学习Flask,接触到数据库方面,记录一点儿笔记,希望有用. 环境:python3.7.7,flask1.1.2 与数据库建立联系,需要在自己的虚拟环境中pip install :flask-s ...

  2. with dlz mysql 条件_Flask Bind-DLZ + Mysql DNS管理平台

    系统环境:CentOS 6.5 X64 软件版本: 绑定-9.9.5.tar.gz mysql-5.6.16.tar.gz 描述: 数据库安装就不在这里具体说了,了解运维的同学都应该知道,不知道的大家 ...

  3. heroku搭建mysql_在heroku上部署Flask应用程序并将其连接到颚数据库mysql数据库

    heroku搭建mysql By: Edward Krueger Data Scientist and Instructor and Douglas Franklin Teaching Assista ...

  4. mysql反弹提权_MySQL数据库反弹端口连接提权

    [51CTO.com原创稿件]在渗透或者安全评估时,有可能遇到一些比较奇葩的环境,即使通过Mysql root账号和密码获取了webshell,由于无法执行命令.在一般的情况下,也就放弃了.但其实可以 ...

  5. MySQL数据库test连接语句_【MySQL数据库开发之二】MySQL 基础语句的书写与操作!...

    本篇Himi简单介绍一些MySQL数据库的基础操作: 注:mysql 语句对大小写不敏感,语句以分号";"标识语句结束: 1.   首先使用两个简单的查询语句: 查询当前版本:se ...

  6. mysql windows 管道连接,科技常识:Windows Server 2016 MySQL数据库安装配置详细安装教程...

    今天小编跟大家讲解下有关Windows Server 2016 MySQL数据库安装配置详细安装教程 ,相信小伙伴们对这个话题应该也很关注吧,小编也收集到了有关Windows Server 2016 ...

  7. Tableau如何连接其他电脑上的mysql数据库

    在别的电脑上用Tableau,如何连接到自己电脑的mysql 数据库, 服务器名.用户名和密码该如何填 首先,需要在mysql中创建一个允许远程连接的账户,例如 mysql> grant all ...

  8. 建立数据库时连接出错_PHP的福音!支持多数据库连接,高性能的开源MySQL连接池...

    对于很多 PHP 开发者来说,连接数据库一直是个让人头疼的问题,那么今天 Gitee 为大家介绍的就是一款一个基于 MySQL 协议,Swoole 开发的MySQL数据库连接池. 项目名称:SMPro ...

  9. 应用程序 mysql 连接_学生信息管理系统之四:实现应用程序与数据库的连接

    我们通过JDBC实现Java应用程序与数据库的连接. 类ConnectionManagr完成与数据库的连接.关闭等基本操作. 1. 新建类文件ConnectionManagr.java,所属包为com ...

最新文章

  1. The Best Way to Export an SVG from Sketch
  2. FastReport4.6程序员手册_翻译 转
  3. LightGBM如何保存模型?
  4. ESP8266编译环境 对于习惯Ubuntu默认桌面的用户非常好
  5. 这五张PPT告诉你,如何打造无人驾驶“最强大脑”
  6. mysql中将某个字段做计算,mysql创建计算字段使用子查询教程
  7. 从谷歌宕机事件认识互联网工作原理
  8. matlab imadjust将暗图像分别在RGB与HSV域增加亮度
  9. OpenJudge 2990:符号三角形 解析报告
  10. 黑客编程学习_1.黑客编程入门
  11. Ubuntu(Linux)腾达U12网卡驱动的离线安装
  12. 智慧城市建设的实践经验
  13. BP神经网络综合评价法
  14. SpringCache报错解决
  15. 11款惊艳的HTML5粒子动画特效
  16. word2007表格计算机,电脑员好做吗?使用word2007表格?
  17. 不要小瞧你身边那位看起来很“懦弱”的中年人
  18. 【战国策】之《齐策·张仪为秦连横说齐王曰》
  19. 修道士和野人过河问题 A*算法 人工智能
  20. 华为交换机板卡端口型号对照

热门文章

  1. Android分享功能的一点总结
  2. UX2 beta 3正式发布!!
  3. 精进:如何成为一个很厉害的人---书摘
  4. 学数答题160908-数论不等式
  5. 特殊权限:SUID,SGID,Sticky
  6. 修改SQL Service数据库排序规则
  7. 豆米--基于豆瓣API的WP7书籍搜索工具开源啦!
  8. [HTTP] HTTP各种特性总览
  9. HTML5 canvas组件
  10. OpenCV3学习(2.3)——图像读取与鼠标截图