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 

     

posted on 2021-08-16 14:32  星星眨着眼  阅读(60)  评论(0编辑  收藏  举报

导航