Python+Flask安装:https://www.jianshu.com/p/cd1925e90eda

Flask路径参数以及请求参数讲解:https://www.jianshu.com/p/54057b4f0437

首先安装pymysql,命令如下:

pip install pymysql

安装过程中看到成功就可以。

可以看到我的pymysql版本为0.9.3

pymysql是安装flask_sqlalchemy的前提,接下来安装flask_sqlalchemy,如下:

pip install flask-sqlalchemy

命令执行完后如下是成功的:

接下来安装MySQL数据库

1.从官网下载免安装版压缩包mysql-8.0.12-winx64.zip,下载地址:https://dev.mysql.com/downloads/mysql

2.解压到目录(自定义,禁中文):E:\MySQL-8.0.13

3.在目标目录(E:\MySQL-8.0.13\mysql-8.0.13-winx64)下创建my.ini文件,内容如下:

[mysqld]

# 绑定IPv4

bind-address=0.0.0.0

# 设置mysql的安装目录,即你解压缩安装包的位置

basedir=E:\MySQL-8.0.13\mysql-8.0.13-winx64

# 设置mysql数据库的数据的存放目录

datadir=E:\MySQL-8.0.13\mysql-8.0.13-winx64/data

# 设置端口号

port=3306

# 允许最大连接数

max_connections=200

# 开启查询缓存

explicit_defaults_for_timestamp=true

# 创建表使用的默认存储引擎

default-storage-engine=INNODB

# 设置服务端的默认字符集

character-set-server=utf8

[mysql]

# 设置mysql客户端默认字符集

default-character-set=utf8

4.在目标目录下创建文件夹data(若已存在,清空)

5.配置环境变量,配完点击确定-->确定-->确定,以保证生效:

6.安装mysql服务,并初始化

1)以管理员权限打开cmd窗口

2)执行安装命令:

mysqld --install MySQL --defaults-file="E:\MySQL-8.0.13\mysql-8.0.13-winx64\my.ini"

注:my.ini文件必须是全路径

3)执行初始化命令:

mysqld --initialize

7.启动mysql服务,执行以下命令:

net start mysql

8.修改root用户密码

1)在E:\MySQL-8.0.13\mysql-8.0.13-winx64\data目录下的*.err文件中查找系统为root用户生成的随机密码。

2)使用查找到的密码登录mysql:

mysql -uroot -p你的随机密码

3)修改root用户密码:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码';

以上完成了falsk_sqlalchemy和mysql的安装,接下来配置文件:

首先在pyvenv.cfg中修改一个东西,设置include-system-site-packages的值为true。

include-system-site-packages = true

创建数据库连接的配置:

config.py

DIALECT = 'mysql'

DRIVER = 'pymysql'

USERNAME = 'root'

PASSWORD = '123456'

HOST = '127.0.0.1'

PORT = '3306'

DATABASE = 'pythonflask'

SQLALCHEMY_DATABASE_URI = "{}+{}://{}:{}@{}:{}/{}?charset=utf8".format(DIALECT, DRIVER, USERNAME, PASSWORD, HOST, PORT,

DATABASE)

数据库的连接配置完成后,需要在主程序中设置如下:

import uuid

from flask import Flask, request, json, Response

from flask_sqlalchemy import SQLAlchemy

import config

app = Flask(__name__)

app.config.from_object(config)

db = SQLAlchemy(app)

class Article(db.Model):

__tablename__ = 'article'

id = db.Column(db.Integer, primary_key=True, autoincrement=True)

title = db.Column(db.String(100), nullable=False)

content = db.Column(db.Text, nullable=False)

db.create_all()

运行程序成功,出现了一个警告:

FSADeprecationWarning: SQLALCHEMY_TRACK_MODIFICATIONS adds significant overhead and will be disabled by default in the future. Set it to True or False to suppress this warning.

'SQLALCHEMY_TRACK_MODIFICATIONS adds significant overhead and '

看着不舒服,可以在config.py中设置:

SQLALCHEMY_TRACK_MODIFICATIONS = False

再次运行程序即可。

这个时候去看表是否创建成功,下面我这个是成功的:

没错,这个article就是我创建的表,到此,成功的将flask_sqlalchemy和mysql连接起来。

nice!

记录此文,记录我的成长!

sqlalchemy连接mysql数据库_史上超详细的flask_sqlalchemy连接mysql数据库相关推荐

  1. 史上超详细的flask_sqlalchemy连接mysql数据库

    https://www.jianshu.com/p/1ba45bd6c351 Python+Flask安装:https://www.jianshu.com/p/cd1925e90eda Flask路径 ...

  2. 0配置EF连接MySql数据库_第八节:EF Core连接MySql数据库

    一. 前提 1.安装EF Core连接MySQL的驱动,这里有两类: (1).Oracle官方出品:MySql.Data.EntityFrameworkCore (版本:8.0.17) (2).其他第 ...

  3. python连接不上数据库_绕不过去的Python连接MySQL数据库

    本文首发于<深度学习与Python> 不管是机器学习.web开发或者爬虫,数据库都是绕不过去的.那么今天我们就来介绍Python如何Mysql数据库进行连接以及数据的交换.主要分为以下几个 ...

  4. 组态中怎么使用mysql数据库_组态王中PLC数据连接MySQL数据库教程

    操作步骤: ①     确定中控室电脑连网,并且安装MySQL环境,下载地址如下:https://www.mysql.com/downloads/ ②     修改win MySQL服务信息(最好修改 ...

  5. 【图数据库】史上超全面的Neo4j使用指南

    转自:https://cloud.tencent.com/developer/article/1336299 在这篇文章中: 第一章:介绍 Neo4j是什么 Neo4j的特点 Neo4j的优点 第二章 ...

  6. 怎么配置网站mysql数据库_本地DZ网站如何配置本地MYSQL数据库

    以下为学做网站论坛关于"本地DZ网站如何配置本地MYSQL数据库"讲解视频教程. 访问本地环境下的数据库:127.0.0.1/phpmyadmin/ MySQL数据同步主要有三种方 ...

  7. java mysql 输入数据库_如何用JAVA录入数据到SQL数据库

    Java可以使用e68a8462616964757a686964616f31333361326236JDBC对数据库进行读写.JDBC访问一般分为如下流程: 1.加载JDBC驱动程序: 在连接数据库之 ...

  8. arcgis打开mdb数据库_操作方法:在 ArcGIS 中连接至 Microsoft Access 2007 / 2010 (ACCDB) 文件...

    操作方法:在 ArcGIS 中连接至 Microsoft Access 2007 / 2010 (ACCDB) 文件 摘要 Microsoft Office 2007 引入了一种新的 Microsof ...

  9. 阿里云centos删除mysql数据库_阿里云的服务器 Centos 下 MySQL 安装卸载(yum)

    一.MySQL 的安装和配置 1.安装 rpm 包 rpm -Uvh http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm ...

最新文章

  1. idea 生成sdk,如何安装独立的Android SDK,然后将其添加到Windows上的IntelliJ IDEA?
  2. iphone导出通讯录到安卓_如何把旧手机的便签数据转移到新的iPhone手机上?
  3. php html采集,php file_get_contents函数轻松采集html数据
  4. java自定义方法参数注解_Java方法中的参数太多,第1部分:自定义类型
  5. ★ Flex を使って Scalable Vector Graphics とビットマップを描画する
  6. 【线程】——单例模式
  7. OpenCV-Python实战(20)——OpenCV计算机视觉项目在Web端的部署
  8. SQL Server游标使用快速上手
  9. CF1062D Fun with Integers
  10. FreeRTOS(教程非常详细)
  11. 如何听懂画外音-《用事实说话》:听懂“暗语”,让沟通透明化
  12. mysql etimedout_Node.js MySQL ETIMEDOUT error
  13. 了解React Native组件,模板和工具
  14. maven 多模块项目,打包其中一个项目,Could not find artifact org.javaboy:commons:pom:1.0-SNAPSHOT
  15. unity ios系统相机相册 IOS16 自动横屏
  16. GDPR: Impact to Your Data Management Landscape: Part 2
  17. C语言——冒泡排序、改进的冒泡排序
  18. SLE46C-40.K44P-M12安全传感器
  19. 代码随想录算法训练营第07天 | LeetCode 454.四数相加2,383. 赎金信,15. 三数之和,18. 四数之和,总结
  20. 4.9-11 ebook 小问题,自摘记,书城首页开发完毕。

热门文章

  1. linux server 5.5下载地址,《红帽Linux 5.5 for x86 服务器版》(RedHat Enterprise Linux Server 5.5 for x86)...
  2. 米筐量化不支持c语言_从零开始学量化(三):数据获取途径
  3. mysql中语句块当事务,MySQL事务与隔离级别
  4. 安徽省第二次计算机水平考试,2006第二次安徽省计算机水平考试试卷(ACCESS).doc...
  5. 高职计算机及应用课程设置,高职计算机课程优化及整合
  6. Java虚拟机 —— 内存和线程
  7. 【计算机组成原理】CPU:单周期数据通路(MIPS)
  8. Kafka三款监控工具比较
  9. java动态代理原理
  10. 记录配置faster rcnn(caffe)CPU版本遇到的问题