windows flask mysql_在Windows下的virtualenv中搭建Flask+MySQLDb开发环境

本文介绍了如何在Windows上的virtualenv中搭建Flask与MySQL的开发环境。首先确保安装了virtualenv和Flask,接着安装MySQLdb,并将相关库文件复制到env的site-packages目录。然后通过pip安装SQLAlchemy,并创建一个简单的Flask应用,配置数据库连接。在Flask中验证数据库连接成功后,展示了如何使用SQLAlchemy进行数据库操作,包括创建表、删除表、插入数据、查询数据、删除数据和更新数据等。
摘要由CSDN通过智能技术生成

virtualenv和Flask的安装前面已经介绍过了,这里主要讲如何在venv中安装MySQL

安装MySQLdb

安装后会自动D:/Python27/Lib/site-packages中加入以下文件夹和文件:

MySQL_python-1.2.3-py2.7.egg-info

MySQLdb

mysql.pyd

mysqlexceptions.py

mysqlexceptions.pyc

mysqlexceptions.pyo

将上述文件夹和文件放到F:\Python Program\myproject\env\Lib\site-packages文件夹中即可

注意:这里的路径是我自己env的安装路径,要根据自己的路径进行拷贝

接下来测试:

05a706909ce5d4a04689dc66ca3c0229.png

如图所示导入成功

在flask中验证

首先pip install  sqlalchemy

其次创建文件hello.py:

from flask import Flask

from flask_script import Manager

from flask_sqlalchemy import SQLAlchemy

app = Flask(__name__)

app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://root:sa@localhost:3306/mydb'

app.config['SQLALCHEMY_COMMIT_ON_TEARDOWN'] = True

db = SQLAlchemy(app)

manager = Manager(app)

class User(db.Model):

__tablename__ = 'users'

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

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

def __repr__(self):

return '' % self.username

if __name__ == '__main__':

manager.run()

测试:

打开如下的Python shell环境:

89be941a1a532c83486e73ec9dc1453a.png

接下来,我们就来看看如何操作MySQL数据库:

在操作之前先将flask-sqlalchemy的类实例导入:(在上边儿的代码中,我们已经将sqlalchemy的类实例为db,所以我们执行以下操作将其导入:

4512354f71b89689149f7e5653ae1c6b.png

1、创建表

e676048bbf94860f9ef4371183b0f274.png 

2、删除表

7b2ae6c7f38cd9dfdf924296d48da7c3.png

3、插入数据

ee27c6fc681216063787df7a8a190e41.png

4、查询数据

(1)filter_by查询(精确查询):

156c4a5ca3750ee14cb7a2c109c64550.png’ 

(2)get(主键):(id一般为主键)

87b2fb4e770539c4ccca474f7bab35e4.png 

(3)filter查询(模糊查询):

c861e5c7dfb157ac90e772dd101ad7b1.png 

(4)逻辑非查询:

a4a7e8752a3a8fcbe000305bd7244989.png 

c3db4546bc4f3ec11d457844f11f1645.png 

(5)逻辑与

d8acc3f3384017c6057bc8df2ab1e184.png 

(6)逻辑或

03f06b728852c8bf6b93e41b1dc58767.png 

(7)first()返回查询到的第一个对象

d99b7f5bc13959d9d1bda69f0e7a354f.png 

(8)all()返回查询到的所有对象

8eb23c26b2fa182546c99409674f543a.png

5、删除数据

f9984baeab846ca5880ed9b5154ceb96.png

6、更新数据

75677916fc50603630b8b267aae86673.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值