误删除初始化数据库的数据后

在昨天晚上被菜单功能栏击败后,今天早上请教师哥之后,是终于明白了怎么实现对应功能的视图显示。实现的机制就是,以蓝图为基础,在比如后台管理界面的初始化设置里面添加上你需要的功能的视图views即可。


在初始界面上边有可以设置的菜单和URL,目前感觉最吊的就还是添加菜单自动这块。


在功能管理这个领域用的最多的包括导航栏位置提示,flask里面用breadcrumb实现了这种机制。


移植一个项目的框架后,导出原始数据库信息。例如上面这个项目初始数据就包括了这些菜单和URL,一个角色管理等。

所以,在python这里在命令行下python manager.py db upgrade即可。


为什么要强调这个呢?待我细细道来。

今天在知道菜单功能视图怎么实现后,在上面这个图,具体的项目中我添加着试,在最后删除非必须的时候,一不小心吧这个角色和权限给删了。当时点删除的时候也没仔细看看,结果我天,左边功能栏的角色和权限也就不见了,这下我当时就蒙蔽了。赶紧撤销,没用。看代码,没用。恢复数据库,没用。我的喵啊当时,想这个最重要的功能,一切功能的初步设置就这样没有了,那之后还玩毛线。

在中午细细揣摩了些许时间中,有用sourcetree重新拉去项目但发现并没用,要明白git的是有变化的东西。然后想到考虑到这些数据是初始数据库的数据,意思就是项目框架自带的数据,所以就从数据库根本入手。

在linux下先把postgres对应这个项目的数据drop,然后再重新create同名字表,再执行python的upgrade,终于恢复了。当时那个松了口气啊。

从今天的误删除再恢复来看。

首先,重要的数据一定要保存和备份。

其次,危险的功能按钮少或者禁止出现

然后,一定要从根本上找问题。就像我明白了这些初始菜单和URL都是存放在Action的表中的初始数据,才能解决今天这个问题。

最后,学习之路还在漫长中


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值