注意:在manage.py项目入口文件中的路由配置里,返回响应的 return语句后面的代码不会执行,所以路由配置中每个模块代码要想都执行,不能出现return
激活虚拟环境:venv(我的虚拟环境名称)\Scripts\activate
启动项目:(命令行中先设置FLASK_APP环境变量指向manage.py,然后启动)
pthon 库ORM实现数据库数据增删改查:
#查询数据库
userlist = db.session.execute("select * from user").fetchall()
#session sql语句,execute执行,fetchall获取所有。查询所有用户
print(userlist)
# return jsonify({"data":[dict(x) for x in userlist]})
#插入数据,前面是字段,后面是值
db.session.execute("insert into user (email,password) values ('第三个邮箱','第三个密码')")
#修改数据(把id为3用户密码改为123456)
db.session.execute("update user set password ='123456' where id=3 ")
#删除数据
db.session.execute("delete from user where id=3")
配置数据库文件,将数据库配置写到config里,防止因为数据库密码地址之类变化还要去修改manag.py中的配置:
#config.py项目配置文件,把所有动态改的值写在动态文件里
mysql_user="root"
mysql_password="root"
mysql_host="localhost"
mysql_port=3306
mysql_db="social"
将manage.py中需要动态修改的数据库信息进行通配符操作:
from config import *
app.config['SQLALCHEMY_DATABASE_URI']='mysql://{}:{}/@{}:{}/{}'.format(mysql_user,mysql_password,mysql_host,mysql_port,mysql_db)