- 博客(12)
- 收藏
- 关注
原创 设计模式的理解
6.合成/聚合原则:对多个类进行合成复用。2.开闭原则:对扩展开放,对修改关闭,7.里式替换原则:子类可以替换父类。1.单一职责原则:类的职责要单一。5.接口隔离原则:接口设计要精简。4.依赖倒转原则:面向接口编程。3.迪米特法则:降低耦合性。2.行为型(本人理解指动词)一.设计模式七大原则。
2023-05-04 19:41:12
61
原创 celery的使用
一. celery的简介Celery是一个简单、灵活且可靠的,处理大量消息的分布式系统,专注于实时处理的异步任务队列,同时也支持任务调度。二. celery的架构1.celery架构图:2. celery的组成Celery的架构由三部分组成,消息中间件(message broker),任务执行单元(worker)和,任务执行结果存储(task result store)组成。消息中间件:Celery本身不提供消息服务,但是可以方便的和第三方提供的消息中间件集成。包括Rabbit.
2021-07-26 00:18:51
965
1
原创 request请求模拟表单提交
data的参数类型当参数为str类型时,Content-Type默认为application/json,request.body中内容为b’{“name”:“zhubaoxiang”}‘形式当参数为dict类型时,Content-Type默认为application/x-www-form-urlencoded,即普通form表单形式,request.body中内容形式为b’name=zhubaoxiang’。值得注意点,当参数为dict,即使指定Content-Type为json,request.bo
2021-05-12 16:30:12
408
原创 uwsgi、WSGI、uWSGI的区别
uWSGI是web服务器 实现了uwsgi协议,WSGI协议,http协议等。uwsgi和WSGI都是协议,其中uwsgi是一种线路协议,用于数据传输《而WSGI是一种通信协议,用于通信。要使用WSGI,需要分别实现server角色和application角色。Application端的实现一般是由Python的各种框架来实现的,比如Django, Flask等,一般开发者不需要关心WSGI的实现,框架会会提供接口让开发者获取HTTP请求的内容以及发送HTTP响应;Server端的实现会比较复杂一点
2021-04-22 14:09:42
393
原创 Linux
Linux常用命令英文全称与中文解释apt: Advanced Packaging Tool 高级包装工具cp: Copy file 复制文件cat: Concatenate 串联cd:Change directory 切换目录chmod: Change mode 改变模式chown: Change owner 改变所有者chgrp: Change group 改变用户组df: Disk free 空余硬盘du: Disk usage 硬盘使用率dd: 本来应根据其功能描述“Con
2021-01-30 10:56:42
62
原创 Django和Flask模版继承不覆盖
Django和flask模板继承不覆盖原来的可以分别增加{{ block.super}}和{{super()}}
2020-12-27 16:56:18
105
原创 python内存划分
python的内存划分五部分,有栈,队,方法区,本地方法栈,寄存器。1.栈:存储python的变量2.堆:存储python的对象3.方法区:存储python的.class与.function4.本地方法栈:存储与操作系统相关的变量5.寄存器:存储与cpu相关的变量...
2020-12-12 13:34:07
339
原创 对比Django与Flask访问静态文件的机制
其实的djago与flask访问静态文静的机制是一样的,当我们是实例化app=Flask(name,folder=“templates”,staic_folder=“static”,static_url_path="/static")时,这些参数都是默认值,flask会在我们同级目录下载找static,而django的settings中的STRTIC_URI= “/static/”,STRTIC_FILES_DIRS = os.path.join("BASE_DIR,static),他们找静态文件都是会在s
2020-11-16 14:02:09
92
原创 装饰器的说明
1.定义:装饰器就是生成内包函数的函数,而带参数的装饰器是生产装饰器的函数2.参数说明:装饰器外层函数所需要的参数是接受函数对象,装饰其内层函数接受的是函数对象所需要的参数。装饰器是要配合@使用的,@語法打在那个函数就是作用在哪个函数上。当你调用该函数时候,@语法获取该函数对象和函数的参数,传入至装饰器。带参数的装饰器就是我们额外需要其他参数,而这些参数是不属于被装饰的函数。比如说,我们flask中的@app.route(路径,请求方法,endpoint)...
2020-11-15 08:56:28
69
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人