Python

  • 重写Django的User模型,扩展用户信息

    很多时候我们需要重写Django的User模型来满足我们的业务场景,那么废话不多说,咱们直接上代码,Copy可直接用的代码。 先来看下我的代码结构。按照此结构,创建对应的文件,写入内容即可。 app/home/user/admin….

    Python 2021年3月17日
    01.1K3
  • 使用 tracemalloc 来跟踪分析 Python 程序的内存分配

    tracemalloc 是Python3.4以后,新增加的功能。 tracemalloc 模块是跟踪 Python 分配的内存块的调试工具。它提供以下信息: 回溯对象的分配位置 每个文件名和每个行号的已分配内存块的统计信息:已分配内存块的总…

    Python 2021年3月17日
    01.3K0
  • 使用Profilers来分析Python程序的性能瓶颈

    profile分析器简介 cProfile 和 profile 提供了 Python 程序的 确定性性能分析 。 profile 是一组统计数据,描述程序的各个部分执行的频率和时间。这些统计数据可以通过&nbsp…

    Python 2021年3月17日
    09970
  • Celery 使用详解

    前言 前段时间需要使用rabbitmq做写缓存,一直使用pika+rabbitmq的组合,pika这个模块虽然可以很直观地操作rabbitmq,但是官方给的例子太简单,对其底层原理了解又不是很深,遇到很多坑,尤其是需要自己写连接池…

    Python 2020年12月29日
    01.6K0
  • 使用alembic进行数据库版本管理

    前言 随着项目业务需求的不断变更,数据库的表结构修改难以避免,此时就需要对数据库的修改加以记录和控制,便于项目的版本管理和随意的升级和降级。 Alembic就可以很好的解决这个问题。Alembic是SQLAlchemy作者…

    Python 2020年11月23日
    06390
  • Python Poetry 代码依赖管理

    Poetry 的历史 Poetry 是一个 Python 依赖项管理工具。 这里提到了开发 Poetry 的主要原因 项目 readme. Python 中的打包系统和依赖性管理相当复杂,对于新手来说很难理解。即使对于经验丰富的开发人员…

    2020年11月23日
    01.0K0
  • DRF的三种分页方式

    新建一个自定义分页类文件pagination。 普通分页 切割分页 加密分页 分页配置

    Python 2020年9月12日
    01.4K0
  • Vue admin template + Django 快速进行Web开发

    本文教大家如何使用Vue admin template和`Django`快速进行Web开发,旨在帮助我们使用现有的工具、框架及开源UI,让我们在基础较为薄弱的情况下,能进行Web开发。本文不会介绍过多的原理,实践为主。 Vue admin te…

    2020年9月9日
    04.6K1
  • Django的分页 Paginator

    分页功能是几乎所有的网站上都需要提供的功能,当你要展示的条目比较多时,必须进行分页,不但能减小数据库读取数据压力,也有利于用户浏览。 下面我们来介绍一下Django的分页。 实例演示 向Paginator提供包含一…

    Python 2020年9月9日
    06100
  • Django rest_framework_jwt 身份验证

    Json Web Token 1、JWT简介 JWT 是一个开放标准(RFC 7519),它定义了一种用于简洁,自包含的用于通信双方之间以 JSON 对象的形式安全传递信息的方法。JWT 可以使用 HMAC 算法或者是 RSA 的公钥密钥对进行签名。它…

    2020年9月8日
    09580