• django 使用transcation处理数据库事务管理

    使用背景:比如在生成订单时,需要一次性生成多条数据记录或者一次操作多个orm模型,而这些操作都会有可能在中途发生意外,因此需要用事物管理数据库事务Django 默认的事务行为Django 默认的事务行为是自动提交。除非事务正在执行,每个查询将会马上自动提交到数据库。Django 自动使用事务或还原点,以确保需多次查询的 ORM 操作的一致性,特别是 delete() 和 update() 操作。由于性能原因,Django 的 TestCase 类同样将每个测试用事务封装起来是视图函数中使用事务管理第一步需要在setting.py更改DataBase连接,将ATOMIC_REQUESTS设置为

    Django 21 人阅读 0 条评论
  • mysql 清空指定数据库下指定表的数据且保留表结构

    使用背景:由于某些目的,需要经常删除指定一系列表名的所有数据,且索引序号从1开始。解决方法SET FOREIGN_KEY_CHECKS=0; TRUNCATE `table1`; TRUNCATE `table2`; TRUNCATE `table3`; TRUNCATE `table4`; TRUNCATE `table5`; TRUNCATE `table6`; TRUNCATE `table7`; SET FOREIGN_KEY_CHECKS=1;只需要将table1、table2...table7

    python 30 人阅读 0 条评论
  • sqlite文件定时备份思路

    使用场景在现有的列表中打乱列表的顺序解决方法import random li=[5,4,3,2,1] random.shuffle(li) pirnt(li) >>> [1,5,4,2,3]random.shuffle源码解析def shuffle(self, x, random=None):     """Shuffle list x in place, and return No

    python 24 人阅读 0 条评论
  • Python 如何随机打乱列表(List)排序 random.shuffle()方法

    使用场景在现有的列表中打乱列表的顺序解决方法import random li=[5,4,3,2,1] random.shuffle(li) pirnt(li) >>> [1,5,4,2,3]random.shuffle源码解析def shuffle(self, x, random=None):     """Shuffle list x in place, and return No

    python 26 人阅读 0 条评论
  • Git 分支切换到远端分支

    git 查看远程分支名字git branch -rGit 分支切换到远端分支git checkout -t 远程分支名字切换本地分支用:git checkout 分支名git checkout 分支名字

    python 26 人阅读 0 条评论
  • git 删除本地指定分支和远程分支

    git 删除本地分支查看本地分支>>> git branch   0.0.1   0.0.2 * 0.0.3   0.0.4   master删除本地指定分支>>> git branch -D 0.0.4 >>>git branch   0.0.1   0.0.2 * 0.0.3   master查看远程分支&g

    python 30 人阅读 0 条评论
  • git fatal: not a git repository

    在使用增加git地址时提示错误:fatal: not a git repository解决方法:git init原因是因为没有初始git

    python 37 人阅读 0 条评论
  • 网页开发者模式 陷入无限断点(Debugger)的问题

    在查看http://www.haoshici.com源代码时,发现按F12(打开开发者模式),会无限陷入debugger断点调试。无限debugger的主要作用?反调试/反爬虫:阻止我们调试和分析目标代码的运行逻辑无限debugger的基本实现debugger关键字的应用:Function/eval “debugger” function debugger function anonymous({     debugger })解决办法:第一种:手动关闭断点调试关闭掉debug调试第二种:使用中间人方法。主要是借助其他工具

    python 50 人阅读 0 条评论
  • git 强制拉取覆盖本地

    强制拉取覆盖本地多条命令执行git fetch --all   # main为分支名字  git reset --hard origin/main  git pull单条执行git fetch --all && git reset --hard origin/main  && git pull注意:main为分支名字

    Linux 53 人阅读 0 条评论
  • sql LEFT JOIN与LEFT OUTER JOIN 的区别

    LEFT JOIN与LEFT OUTER JOIN 区别在Sql Server中加入语法OUTER是可选的参考文档:FROM(Transact-SQL)<join_type> ::=          [ { INNER | { { LEFT | RIGHT | FULL } [ OUTER ] } } [ 

    mysql 85 人阅读 0 条评论