通过DRF的throttle设置API的访问速率
throttling功能为DRF内置功能我们无需安装第三方包可以直接使用。
查看官方文档:http://www.django-rest-framework.org/#api-guide
配置按照文档 我们需要在settings.py文件进行如下配置:
12345678910REST_FRAMEWORK = { 'DEFAULT_THROTTLE_CLASSES': (
...
数据结构-栈和队列
栈栈(Stack)也是一种线性结构。
相比数组,栈对应的操作是数组的子集。
只能从一端添加元素,也只能从一端取出元素,这一端成为栈顶。
栈是一种后进先出的数据结构,Last In First Out(LIFO)
栈的应用:
无处不在的Undo操作(撤销)即编译器会使用一个栈来记录我们的输入数据,当我们想撤销输入的时候就是栈的元素出栈。
程序调用的系统栈
当我们在写代码的时候,存在函数调用的情
...
数据结构-数组
这篇笔记开始 将系统学习一遍数据结构,编程的技术内功。💪💪💪
我们先看下在Java中如何使用数组
1234567891011121314151617181920212223242526272829303132public class Main { public static void main(String[] args) { // write you
...
Django项目配置DjangoRESTFramework缓存
这篇文章我们将学习如何在Django项目中配置Django REST Framework缓存。
安装配置我们需要安装额外的插件 DRF-extensions: https://github.com/chibisov/drf-extensions
安装:进入到项目的虚拟环境安装插件包
1pip install drf-extensions
配置:我们查看官方文档:https://chibisov.g
...
Django中的信号使用
信号Django包括一个“信号分配器”,它帮助允许解耦应用程序在框架中其他地方发生操作时得到通知。简而言之,信号允许某些 senders 通知一组 receivers 已经发生了一些行动。当许多代码可能对同一事件感兴趣时,它们特别有用。
Django提供了一些内置信号,让用户代码由Django本身通知某些操作。这些包括一些有用的通知:
django.db.models.signals.pre_s
...
配置pycharm远程代码调试
这篇文章我们将学习如何配置pycharm远程代码调试。
配置远程主机我们首先需要在远程云主机上做好一些准备工作
1234# 新建项目文件[root@hongshaorou ~]# mkdir projects[root@hongshaorou ~]# cd projects/[root@hongshaorou projects]# mkdir ifresh
pycharm配置现在我们逐步配置pyc
...
Python发送邮件
最近一个需求是使用Python自带的smtplib模块发送邮件,以下便是代码部分。
1234567891011121314151617181920212223242526272829303132333435363738394041424344import smtplibfrom email.mime.text import MIMETextfrom email.header import Head
...
Centos安装Python3
很多小伙伴在云主机上安装Python一直不成功,这篇文章我们一起来在centos主机上安装一下。希望你能按照这边文章一次安装成功。
安装依赖包1[root@hongshaorou ~]# yum -y install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel gcc gcc-c++ li
...
python的元类编程
这篇文章我们将会了解到类的整个实例化过程。
property动态属性12345678910111213141516171819from datetime import date, datetimeclass User: def __init__(self, name, birthday): self.name = name self.birthday = birt
...
Python的对象引用、可变性和垃圾回收
Python中的变量Python中的变量和java中的是不一样的,java中的变量是一个类型指定的容器,里面存放指定类型的数据。而Python中的变量是一个指针或者说是一个便利贴用于指向某个对象。
Python中is和==的区别is主要用于判断两个变量是不是同一个对象(指向同一个对象)
12345678910111213# b 和 a指向同一个内存地址块In [1]: a = [1,2,3,4]
...