Django
文章平均质量分 65
Amirhuang
唯爱放弃终身孤寂
展开
-
Django ORM操作日志记录
Django ORM操作日志记录*【摘要】*此文章是django模型orm操作时的日志记录,覆盖的方法有save,delete,create,update,bulk_update,bulk_create*【正文】*一 *自定义********QuerySet及操作方法*import copyfrom django.db import modelsfrom django.db.models.query import QuerySetfrom celery_tasks.appone.tasks原创 2021-09-09 18:51:35 · 1440 阅读 · 0 评论 -
Django宝典:事务操作,悲观锁及乐观锁
【摘要】事务处理(transaction)对于Web应用开发至关重要, 它可以维护数据库的完整性, 使整个系统更加安全。比如用户A通过网络转账给用户B,数据库里A账户中的钱已经扣掉,而B账户在接收过程中服务器突然发生了宕机,这时数据库里的数据就不完整了。加入事务处理机制后,如果在这连续交易过程中发生任何意外, 程序将回滚,从而保证数据的完整性。本文将总结事务的四大特性以及Django项目开发中如何操作事务,并以实际代码演示悲观锁和乐观锁。【正文】一事务1.1事务的四大特性(ACID)原子性(At原创 2021-06-25 16:55:16 · 445 阅读 · 0 评论 -
Django信号量及自定义信号量
Django信号量及自定义信号量Django 提供一个了“信号分发器”机制,允许解耦的应用在框架的其它地方发生操作时会被通知到。 通俗而讲Django信号的工作原理就是当某个事件发生的时候会发出一个信号(signals), 而监听这个信号的函数(receivers)就会立即执行Django常用的内置信号django.db.models.signals.pre_save & post_save在模型调用 save()方法之前或之后发送。 django.db.models.sig.原创 2021-04-06 15:30:57 · 424 阅读 · 0 评论 -
Django应用celery,实现多worker,多队列
一、原理celery是一个分布式的任务调度模块,那么怎么实现它的分布式功能呢,celery可以支持多台不同的计算机执行不同的任务或者相同的任务。简单理解:可以有多个"消息队列"(message Queue),不同的消息可以指定发送给不同的Message Queue,而这是通过Exchange来实现的,发送消息到"消息队列"中时,可以指定routiing_key,Exchange通过...原创 2020-04-01 22:34:44 · 3659 阅读 · 1 评论 -
Pycharm连接linux远程开发---暗度陈仓
window本地建立 与 linux项目相同的空的文件夹,会把linux上的项目同步到F:\Pycharm\Project\zanhu2\zanhu 转存失败重新上传取消原创 2020-03-29 21:57:52 · 371 阅读 · 0 评论 -
centos7+nginx+uwsgi+python3+django
部署是基于:centos7+nginx+uwsgi+python3+django 之上做的一、更新系统软件包yum update -y二、安装软件管理包和可能使用的依赖yum-ygroupinstall"Developmenttools" yuminstallopenssl-develbzip2-develexpat-develgdbm-develreadlin...原创 2019-06-09 22:26:48 · 649 阅读 · 0 评论 -
Ubuntu部署Django项目方法详解
Ubuntu部署Django项目方法详解2018年10月25日点击次数:5162教程使用的软件版本:Ubuntu 18.04.1 LTS,django2.0,Python 3.6.5、nginx-1.13.7、uWSGI (2.0.17.1),Ubuntu是纯净的,全新的。下面我们开始来部署。如果觉得看文字没意思,想看视频教程的,请点击这里:Django项目部署视频教程一、更...原创 2019-06-09 23:57:13 · 456 阅读 · 0 评论