flask交互数据的几种方式,flask与数据库交互
使用对象关系映射(对象关系映射)时,需要执行迁移操作以便在模型和持久化数据之间保持同步。我们使用烧瓶迁移这个扩展来完成该任务。
首先安装:
$ pipinstallflask-迁移
$pipinstallflask_script然后在代码中引入:
fromflask_scriptimportManager
fromflask_MigrateimportMigrate,迁移命令进行必要的配置:
迁移=迁移(应用程序,数据库)
经理=经理(应用程序)
manager.add_command(db ,MigrateCommand)运行管理器:
if__name__==__main__:
manager.run()相关推荐: 《Python视频教程》
完整的代码如下:
fromflaskimportFlask
from flask _ sqlalchemyimportSQLAlchemy
fromflask_scriptimportManager
fromflask_MigrateimportMigrate,迁移命令
app=Flask(__name__)
app。config[ SQLALCHEMY _ DATABASE _ URI ]= PostgreSQL ://localhost/appdb db=SQLALCHEMY(app)
迁移=迁移(应用程序,数据库)
经理=经理(应用程序)
manager.add_command(db ,MigrateCommand)classPost(db .型号):
id=db .列(db .Integer(),primary_key=True)
title=db .列(db .字符串(80),唯一=真)
post_text=db .列(db .字符串(255))
def__init__(self,title,post_text):
self.title=标题
自我。post _ text=post _ text @ app。路由(/)定义的索引():
如果__name__==__main__:则返回“HelloWorld”
manager.run()使用如下的命令初始化阿伦比奇:
$pythonapp.pydbinit
创建目录/用户/VI har/桌面/烧瓶-数据库/迁移.完成的
.
.
.
生成/用户/VI har/桌面/flask-数据库/迁移/阿莱姆BIC。初始化设置文件的后缀名.完成的执行第一个迁移任务:
$pythonapp.pydbmigrate
信息[阿莱姆BIC。运行时。迁移]ContextimplPostgresqlImpl .
信息[阿莱姆BIC。运行时。migration]willassumtransactionalddl .
信息[阿莱姆BIC。自动生成。比较]检测到添加的表"后"生成
/Users/VI har/Desktop/flask-databases/migrations/versions/ed3b 3a 028447 _ .巴拉圭.完成的一旦上述命令执行完毕,我们的数据表就会创建成功。现在更新数据库:
$pythonapp.pydbupgrade
相关推荐:
瓶框架如何连接数据库
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。