Flask框架连接mysql数据库
1.安装mysql
下载安装包进行安装,可以参考 安装mysql
安装完成后修改密码
2.登录数据库
进入到安装目录bin下,打开cmd窗口
在cmd出口中输入命令
mysql -u root -p
如果无法连接到服务器,则启动mysql服务
鼠标右键我的电脑-管理-服务,选择mysql,右键启动
启动后再次输入用户密码,连接成功
创建数据库
#创建数据库
create database dlz default charset utf8;#查询数据库
show databases;
查询表
use dlz;
show tables;
查看表结构
#查看表结构
desc dlz;
#查询表中记录
select * from dlz;
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
import pymysql
pymysql.install_as_MySQLdb()app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://root:密码@127.0.0.1:3306/dlz'
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
db = SQLAlchemy(app)class Role(db.Model):__tablename__ = 'role'id = db.Column(db.Integer, primary_key=True)name = db.Column(db.String(200))ps = db.Column(db.String(200))def __repr__(self):return "{},{},{}".format(self.id, self.name, self.ps)if __name__ == '__main__':db.drop_all()db.create_all()role1 = Role(name='zhangsan',ps='44')db.session.add(role1)db.session.commit()a=Role.query.get(1)print(a)
from datetime import timedeltafrom flask import Flask, render_template
from flask_sqlalchemy import SQLAlchemyapp = Flask(__name__)
app.config['SEND_FILE_MAX_AGE_DEFAULT'] = timedelta(seconds=1)
# 配置数据库地址
# alter user user() identified by "Aa123456";
app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://root:密码@127.0.0.1:3306/dlz'
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
db = SQLAlchemy(app)@app.route('/')
def index():url_str = 'www.dlz.com。3333'my_list = ['2', 5]# 查询作者数据传给模板authors = Author.query.all()return render_template('dlz.html', url_str=url_str, my_list=my_list, authors=authors)# return '333333'class Author(db.Model):# 表名__tablename__ = 'authors'# 字段id = db.Column(db.Integer, primary_key=True)name = db.Column(db.String(16), unique=True)# 关系引用# books是给Author模型引用的,author是给Book引用的books = db.relationship('Book', backref='author')def __repr__(self):# 重写repr方法return "{}:{}".format(self.id, self.name)# 定义书籍模型
class Book(db.Model):__tablename__ = 'books'id = db.Column(db.Integer, primary_key=True)name = db.Column(db.String(200), unique=True)author_id = db.Column(db.Integer, db.ForeignKey('authors.id'))def __repr__(self):return "{}:{}".format(self.id, self.name)if __name__ == '__main__':# app.debug = True# app.run()db.drop_all()db.create_all()role1 = Author(name='zhangsan')role2 = Author(name='lisi')book1 = Book(name='11111')book2 = Book(name='22222')db.session.add_all([role1, role2, book1, book2])db.session.commit()app.run(debug=True)
环境配置如下
(venv) D:\python\20211106>pip list
Package Version
------------------ --------
click 8.0.3
colorama 0.4.4
dataclasses 0.8
Flask 1.1.2
Flask-MySQLdb 0.2.0
Flask-SQLAlchemy 2.4.0
greenlet 1.1.2
importlib-metadata 4.8.1
itsdangerous 2.0.1
Jinja2 3.0.2
MarkupSafe 2.0.1
mysql 0.0.3
mysqlclient 2.0.3
pip 21.3.1
setuptools 58.5.3
SQLAlchemy 1.3.0
typing-extensions 3.10.0.2
Werkzeug 2.0.2
zipp 3.6.0
Flask框架连接mysql数据库相关推荐
- pycharm中django框架连接mysql数据库
1.首先下载安装pymysql模块. pip install pymysql 如果出现 timeout 超时可以使用其他的资源下载: pip install 模块名 -i https://pypi.d ...
- ABP框架连接Mysql数据库
开始想用Abp框架来搭建公司的新项目,虽然一切还没有定数,但是兵马未动,粮草先行,我先尝试一下整个过程,才能够更好的去争取机会. 此次技术选型:Abp(Asp.Net core mvc)+mysql( ...
- 十八、Express框架连接MySQL数据库操作
在上一篇中已经在Node.js中引入使用了mysql模块进行数据库的基本操作,在本篇当中在Express框架中来连接数据库以及操作数据库: Express 项目环境 这里是通过全局安装Express框 ...
- Django框架连接MySQL数据库
pymysql安装 pymysql就是作为python3环境下mysqldb的替代物,进入命令行,使用pip安装pymysql pip install pymysql 在主项目的文件中设置连接 在项目 ...
- flask如何连接mysql数据库_flask连接mysql数据库
from flask import Flask from flask_sqlalchemy import SQLAlchemy # 还需要安装pymysql库 # 初始化app app = Flask ...
- flask框架操作MySQL数据库
1.配置URL连接数据库 2.在MySQL中建立一张表 from flask import Flask from flask_sqlalchemy import SQLAlchemyapp = Fla ...
- ssm框架连接mysql数据库的具体步骤_ssm框架搭建和整合流程
Spring + SpringMVC + Mybatis整合流程 1 需求 1.1 客户列表查询 1.2 根据客户姓名模糊查询 2 整合思路 第一步:整合dao层 ...
- 使用MyBatis框架连接MySQL数据库查询记录,全部步骤
系统:Windows 10 ×64 使用软件:eclipse IDE.Navicat Premiun 12.MySQL 5.7 1.在Eclipse IDE中创建Java project 2.配置JA ...
- ef框架链接mysql数据库_.net EF框架 MySql实现实例
1.nuget中添加包EF和MySql.Data.Entity 2.config文件添加如下配置 1.配置entitframework节点(一般安装EF时自动添加) 2.配置system.data节点 ...
最新文章
- 查看Ubuntu 系统的版本
- C#中DateTime.Now.Ticks的用法和说明
- 容器集群管理平台的比较
- python文件粉碎传输_python使用stuck 实现scoket编程实现文件传输
- Windows App开发之集合控件与数据绑定
- 数据中心机房的监控系统是否重要?
- PAT (Basic Level) 1035 插入与归并(模拟)
- 如何实现:判断数据库中某表是否有记录,若为空,则插入一条记录。若不为空则查询某记录...
- 登录不了_12123APP登录不了肿么办?快来看这里!
- java读取视频时长
- 基于角色的用户权限设计的问题,大家探讨下
- OLAP -- ODS 项目总结 -- BI 中的关键
- BT种子文件 bencoding编码详细解析
- 玩转windbg软件调试视频教程发布-windbg入门教程
- OP-TEE中的线程管理(四)
- php deprecated,PHP Deprecated: Function eregi() is deprecated解决方法
- POJ 3422 Kaka's Matrix Travels(拆点+最大费用流)题解
- 想知道录屏软件免费版有哪些?这4个工具能够做到,建议收藏备用
- 七升七降调号_降7是什么调?
- python pip gpl_Python PICOS包_程序模块 - PyPI - Python中文网
热门文章
- 创建一个富有个性的海盗天文望远镜
- 打破国界 链接实体,UBDC打造全球一体化数字金融生态!
- 老猫的妙用--不要遗忘我们的老朋友
- 通过wine安装qq之后出现了不能输入的问题文件不能用
- linux 跨机器执行shell,使用DSH(分布式Shell)在多台机器上运行Linux命令
- 分享一个联芸MAS0902A四贴跳线,MK8215估计同理,内有固件分享
- golang strings包方法
- 【编程题】四点构成正方形
- mfc 对话框透明 控件不透明_盛夏“透明衬衫”足够火,不挑皮肤不挑身材,清凉透气还洋气...
- 带来iphone/ipad应用在M1芯片版macbook上的基本使用体验!!