首页 > 数据库 >flask-数据库

flask-数据库

时间:2023-03-18 11:11:48浏览次数:42  
标签:flask config 数据库 python mysql 安装

mysql安装:

centos服务器 安装mariadb
yum -y mariadb-server
win开发机直接安装绿色免安装版mysql. 搭配HeidiSQL,
如果需要远程连接服务器上数据库用xshell

驱动安装

flask要操作mysql数据库必须先安装python操作mysql的驱动.
python中对mysql的驱动有:

  • MySQL-python 也就是MySQLdb 但是只支持python2
  • mysqlclient 执行效率最高的驱动.但是安装时容易出错
  • pymysql 是python实现的驱动.执行效率较低.
  • mysql-connecter-python 是mysql官方推出的纯python驱动,效率逼pymysql还低.

借助以上提到的驱动程序,我们可以直接写sql语句去与底层数据库交互.
flask通过SQLAlchemy提供的ORM功能来帮我们简化数据库操作.
安装: pip install flask-sqlalchemy
flask-sqlalchemy类似于jinja2可以独立于flask被使用.
flask-sqlalchemy连接数据库时会去config对象中读取SQLALCHEMY_DATABASE_URL参数.

config.py
HOST='127.0.0.1'
PORT=3306
USERNAME='aaa'
PASSWORD='123'
DB='site3db'
SQLALCHEMY_DATABASE_URI = f'mysql+pymysql://{USERNAME}:{PASSWORD}@{HOST}:{PORT}/{DB}?charset=utf8'
app.config.from_object('config')

## ORM模型

## ORM增删改查操作

## flask-migrate组件

标签:flask,config,数据库,python,mysql,安装
From: https://www.cnblogs.com/unity-yancy/p/17229583.html

相关文章

  • 【每日进步一点点系列】七道精选 数据库 实习面试题
    目录​​前言​​​​1.InnoDB和MyISAM的区别​​​​2.数据库的索引是什么结构,为什么不用哈希表?​​​​3.聚簇索引和非聚簇索引​​​​4.索引怎么实现的B+树,为什么选这......
  • 什么是数据库连接池
    每次数据库连接都要断开重连浪费时间,性能【底层需要tcp连接】  资源复用;提升系统响应速度;避免数据库连接遗漏;【长时间不操作会强制断开】  使用: ......
  • flask-宏的用法macro
    宏---类似函数macro-demo.html<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>宏定制</title></head><body><h3>JinJa模板宏用法:(......
  • 嵌入式数据库-分析型数据库-DuckDB
    数据库按照是否是关系型关系型数据库可分为交易型数据库(OLTP)、分析型数据库(OLAP)和混合负载数据库(HTAP)。交易型数据库满足处理在线的实时交易事务场景,......
  • mysql-information_schema 数据库
    1概述information_schema数据库跟performance_schema一样,都是MySQL自带的信息数据库。其中performance_schema用于性能分析,而information_schema用于存储数据库......
  • 使用Navicat连接的PostgreSQL数据库
    1、切换到posgres用户:su-postgerssu-postgres#切换postgres用户psql#进入psql交互命令行\l#查看数据库列表......
  • 利用Navicate查看已连接数据库密码
    一、导出链接 二、选择要查询的数据库链接三、导出文件用notepad++打开 四、解密密码在线运行代码,使用PHP在线运行工具(将上面文档的密码替换标红地方)<?phpcla......
  • 谈谈为什么要拆分数据库?有哪些方法?
    为什么要拆分数据库?数据库负载和数据量大拆分数据库是有讲究的,必须:先水平切分,然后垂直切分。什么是垂直切分?垂直切分是根据业务来拆分数据库,同一类业务的数据表拆分到......
  • .net 连接各个数据库的ConnectionString字符串
    DataType----->ConnectionStringDataType.MySql----->DataSource=127.0.0.1;Port=3306;UserID=root;Password=root;InitialCatalog=cccddd;Charset=utf8;SslMode=none......
  • AndroidStudio数据库连接有问题
    packagecom.example.daka;importandroidx.appcompat.app.AppCompatActivity;importandroid.os.Bundle;importandroid.view.View;importandroid.widget.EditTex......