[ Python魔法方法[1] ]


1.获取new, init魔法方法 - 先使用__new__方法创建完成对象后, 再执行__init__方法

class A:
    def __new__(cls, x):
        print('__new__')
        return super().__new__(cls)

    def __init__(self, x):
        self.x = x
        print('__init__')
 o = A(1)

2.del魔法方法 - 在实例被释放的时候触发, 不可控 - 与python里的 del o是无关

< Read more >

[ Django中间件解析 ]


源码解析

1.刚开始会获取settings.py里配置的中间件 reversed反向

for middleware_path in reversed(settings.MIDDLEWARE):

2.process_view 添加到<视图中间件>列表前面 3.process_template_response 添加到<模板中间件>列表后面 4.process_exception 添加到<异常中间>件列表后面

if hasattr(mw_instance, "process_view"):
    # 1. 中间件存在方法proce

< Read more >

[ celery-django基本配置 ]


Celery官方文档

@app.task()

 通过使用app.task()装饰器,您可以轻松地从任何可调用的对象创建任务: 
from .models import User

@app.task
def create_user(username, password):
    User.objects.create(username=username, password=password)

 还可以为任务设置许多选项,这些选项可以指定为装饰器的参数:
 @app.task(serializer='json')
def create_user(username, passw

< Read more >

[ mysql-docker基础版 ]


官方文档

# 拉取mysql8
docker pull mysql

# 数据
-v /my/own/datadir:/var/lib/mysql

# 配置 (一般情况下会读取此文件夹下的.cnf文件)
MySQL的默认配置可以在/etc/MySQL/my.cnf中找到,可能!
包括其他目录,如/etc/mysql/conf.d或/etc/mysql/mysql.conf.d。请检查mysql映像中的相关文件和目录以了解更多详细信息。
如果/my/custom/config-file.cnf是您的自定义配置文件的路径和名称,您可以这样启动您的mysql容器(请注意,此命令中只使用自定义配置文

< Read more >

[ redis-docker基础版 ]


官方文档

#  默认端口
 6379
# 运行
docker run -v /myredis/conf:/usr/local/etc/redis --name myredis redis redis-server /usr/local/etc/redis/redis.conf

# 配置文件地址
/usr/local/etc/redis/redis.conf

# 书记保存地址
-v /docker/host/dir:/data

# 一般情况下会指定客户端文件运行
[ "redis-server", "/usr/local/etc/redis/redis.con

< Read more >

[ 密钥注意事项 ]


http://127.0.0.1:8000/api/token/ #账号获取密钥

  • 如果access过期了refresh没过期可以刷新,如果都过期了需要重新发送用户名密码获取才能使用

http://127.0.0.1:8000/api/token/verify/ #密钥获取数据

  • 密钥令牌refresh(刷新),access(令牌)都可以获取数据

http://127.0.0.1:8000/api/token/refresh/ #刷新密钥

  • 如果access过期了refresh没过期可以刷新,如果都过期了需要重新发送用户名密码获取才能使用

< Read more >