django数据库操作
1、环境操作和数据库操作如何保证原子性(即数据库的事物)
问题描述:
最近遇到问题,环境操作和数据库操作如何保证原子性。
k8s操作和数据库存储,如果k8s操作成功了,但是数据库存储失败了,怎么办?或者数据库存储成功了,但是k8s操作失败,怎么办?
最后的解决方法:
try:
with transaction.atomic():
author.save()
res = k8s操作
if res == err:
raise DatabaseError #报出错误,检测事务是否能捕捉错误
except DatabaseError: # 自动回滚,不需要任何操作
pass
2、原有表中添加新的字段信息
python manage.py makemigrations
python manage.py migrate
相对来说较为简单。
https://blog.csdn.net/weixin_34391445/article/details/94672626
3、这个写法不错
Hosts.objects.using(数据库名称).count()
参考:https://www.cnblogs.com/thomson-fred/p/10198528.html
---当才华撑不起你的野心的时候,请努力!---跑起来。