在学习Flask框架的数据库部分时,自己创建测试项目时,也遇到了大大小小的问题。
现在将自己操作的成功实现的步骤记录一下。
1.创建virtualenv的步骤略。可参考 https://blog.csdn.net/qq_42413820/article/details/80650699
2.我在自己电脑上创建了一个名为env的虚拟环境,并在其中创建了一个test_pro文件夹,在test_pro中创建了一个hello.py和一个templates文件夹(用于放置模板即HTML页面)(https://gitee.com/wangfuchao/python.git)
3.进入python的shell(直接键入python,进入的时env中的python)
4. 导入hello中的db应用. >>>from test_pro.hello import db
5.基于模型创建数据库. 之后你会发现文件夹中,多了一个data.sqlite的文件 >>>db.create_all()
6.因为测试代码中用的模型是User,Role,所以需要导入User,Role类. >>>from test_pro.hello import Role, User
7.添加记录,操作数据
'Admin')
> admin_role = Role(name=
'Moderator')
> mod_role = Role(name=
'User')
> user_role = Role(name=
'john', role=admin_role)
> user_john = User(username=
'susan', role=user_role)
> user_susan = User(username=
'david', role=user_role)
> user_david = User(username=
注:操作数据记录的命令可参考Flask web development 一书中数据库部分(翻译可见
https://www.jianshu.com/p/9ea341870b6a )