![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
django
文章平均质量分 73
python开发笔记
学习与分享:python开发,后端,前端,测试工具开发,网络原理
展开
-
Django(14): celery实现后台异步任务调度
Django-celery原创 2024-01-17 15:48:04 · 166 阅读 · 0 评论 -
Django:static 静态文件的配置(static_url/STATIC_ROOT/STATICFILES_DIRS)
1.settings.py文件中:static相关内容# the settings above# STATIC SETTINGSSTATIC_URL = '/static/'# BASE_DIR 是项目的绝对地址STATIC_ROOT = os.path.join(BASE_DIR, 'collect_static')#以下不是必须的 各个app共用的文件可以放在这STATICFILES_DIRS = ( os.path.join(BASE_DIR, 'common_static转载 2021-03-25 21:40:37 · 1711 阅读 · 0 评论 -
Django(8): Model的ORM介绍和字段及字段参数
ORM介绍ORM概念对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。简单的说,ORM是通过使用描述对象和数据库之间映射的元数据,将程序中的对象自动持久化到关系数据库中。ORM在业务逻辑层和数据库层之间充当了桥梁的作用。Django中的ORMModel在Django中model是你数据的单一、明确的信息来源。它包含了你存储的数据的重要字段和行为。通常,一个模型(model)映射到一个数据转载 2021-02-25 23:27:40 · 940 阅读 · 0 评论 -
Django(5): rest-framework三大认证
https://www.cnblogs.com/lddragon1/p/12158476.html转载 2021-01-07 23:45:08 · 224 阅读 · 0 评论 -
Django基本使用方法入门
一. 启动:python manage.py runserver 10.6.161.162:8090 #监听对应ip+端口。若0.0.0.0:8090则监听本机上所有ip对应的此端口二. 创建:2.1 python manage.py startapp cmdb #在项目中创建一个名为cmdb的app,运行命令后悔创建一个cmdb目录(包含admin.py;apps.py;mo...原创 2019-07-16 00:27:57 · 171 阅读 · 0 评论 -
Django(9): 使用gunicorn部署django项目
django 使用gunicorn部署django项目原创 2021-02-26 00:03:24 · 3862 阅读 · 1 评论 -
python(14): apscheduler定时任务,周期任务,django中的使用
python apscheduler django中使用原创 2021-02-26 00:03:35 · 2689 阅读 · 1 评论 -
Django(10): migrate流程及相关文件,避免出错方法
django migrate原创 2021-02-26 00:03:45 · 2055 阅读 · 0 评论 -
Django(11): 事务 transaction.atomic
with transaction.atomic(): try: save_id = transaction.savepoint() self.perform_create(serializer) limitsCpu = data['resourcelimit']['limitsCpu'] + 'm' if data['resourcelimit']['limitsCpu'...原创 2021-02-26 00:03:55 · 4224 阅读 · 3 评论 -
Django(6): 中间件,自定义中间件
django 中间件,自定义中间件原创 2021-02-01 17:25:36 · 864 阅读 · 0 评论 -
Django(12): 实现文件下载的几种方法
django 实现文件下载原创 2021-02-26 00:04:14 · 3881 阅读 · 0 评论 -
为你的Django APP 写一层 DAO
如果没有良好的分层,那么一个Web项目最终会走向崩溃。缘由Django项目,一般是按照 APP 切分的,并且每一个 APP 有相似的结构,大家都是『各自管好自己份内的事情』,颇有点像微服务的味道。但是许多人写Django 的代码,没有一定的章法,一千个人一千种风格。甚至于,在Controller层出现直接裸调用UserModel.objects.filter的情况也不少见。然而,我们发现,针对数据库的操作,很多都是通用的,这时候,单独抽取出一层,就显得很有必要了。参考的对象如何组织、设计.转载 2021-02-26 00:04:57 · 624 阅读 · 0 评论 -
Django(4): model 常用方法
一、操作表的方法1、get 方法django的get方法是从数据库的取得一个匹配的结果,返回一个对象,如果记录不存在的话,它会报错。如果你用django的get去取得关联表的数据的话,而关键表的数据如果多于2条的话也会报错。Person.objects.all()Person.objects.all()[:10] # 切片操作,可用于界面分页,不支持负索引,切片可以节约内存Person.objects.get(name=name)2、filter方法django的f...转载 2020-12-11 14:17:15 · 1552 阅读 · 0 评论 -
webssh(2)各种报错;websocket报错:One or more reserved bits are on: reserved1 = 1, reserved2 = 1, reserved3
websocket报错,异常断开:One or more reserved bits are on: reserved1 = 1, reserved2 = 1, reserved3 = 1原创 2020-11-12 16:41:41 · 4162 阅读 · 0 评论 -
Django(2): admin使用与配置
发达国家很符合个原创 2020-10-23 09:15:40 · 1190 阅读 · 0 评论 -
Django 用户验证,restframework用户验证,cookie+session,token
的风格的原创 2020-10-17 11:13:48 · 972 阅读 · 0 评论 -
Django 函数视图与类视图
函数视图:在view文件中以函数形式定义视图,视图函数与url文件一一对应。URL文件中:urlpatterns = [ url(r'^nodes/$', views.nodes),]urlpatterns += router.urlsview文件中:def nodes(request): ''' 123 ''' name = request.GET.get('name', None) return JsonResponse(Ret原创 2020-10-16 12:02:25 · 604 阅读 · 0 评论 -
常规接口性能优化方案+django方案
前言:经验值,一般来讲,用户端接收一个请求,比较好的响应时间在30-50msqps在100以上的,要求响应时间小于5ms;qps在20到100之间的,响应时间小于10ms。1.代码逻辑2.1如果一个大业务方法中,各子业务相互独立,互不依赖,而此时业务耗时又不达标时,可以考虑使用并发处理,即多线程并发查询数据。有个前提是该接口应至少高于20ms,如果再低,线程切换等因素可能会抵消掉多线程带来的性能提高。2.2 代码层对数据库查询方式的优化同一个请求尽量减少对数据库的操作次数..转载 2020-09-15 00:08:33 · 1178 阅读 · 0 评论 -
webssh(1):ssh访问k8s pod ; django后台websocket+前台xterm插件
技术点:后端:django;websocket;多线程;前端:xterm;其他:k8s库:from dwebsocket.decorators import accept_websocketfrom kubernetes.stream import stream原理图:后台处理:ws.read()与ssh.send()绑定在同一线程;ws.send()与ssh.read()绑定在同一线程一.后台:1.1 websocket请求处理:@accept_.原创 2020-09-10 13:55:15 · 1640 阅读 · 1 评论 -
web实时显示k8s集群信息解决方案
可尝试解决方案例:前端实时显示k8s集群workload状态信息方案1:(反应慢,后端+k8s集群压力大)前端http请求轮询后端接口,后端接口收到前端请求后通过k8s list接口去查询,将查询结果返回方案2:(反应快,后端有压力,k8s集群接口压力小)前端http请求轮询后端接口,后端:服务启动时list接口拉取集群信息并存往redis,后端开启线程调用k8s watch相关接口监听k8s资源变化,相应资源发生变化则update redis相应的表。前端请求到后端时,后端直.原创 2020-08-22 00:46:14 · 558 阅读 · 1 评论 -
踩坑---django定时任务django-apscheduler
1.定时任务需求:使用django-apscheduler碰到的问题。在view文件中定义自己的任务,然后runserver报错:django.db.utils.NotSupportedError: FOR UPDATE OF is not supported on this database backend.分析:从现象看是定时模块内部代码调用数据库包导致报错,定时任务模块内部有model需要migrate创建对应的数据表,并能记录任务信息(sqlite上成功过)。未找到解决原因。解决方.原创 2020-08-22 01:12:56 · 4967 阅读 · 0 评论 -
django restframework ModelViewSet使用自定义方法,路由
一.先看原码:class ModelViewSet(mixins.CreateModelMixin, mixins.RetrieveModelMixin, mixins.UpdateModelMixin, mixins.DestroyModelMixin, mixins.ListModelMixin,原创 2020-07-05 21:58:53 · 6076 阅读 · 1 评论