随笔分类 -  python测开

摘要:GIL(全局解释器锁)-同一时刻只能有一个线程运行,解决多线程资源竞争的问题,无法利用cpu多核优势 多进程可以绕过GIL,利用cpu多核资源 Process([group [, target [, name [, args [, kwargs]]]]]),由该类实例化得到的对象,表示一个子进程中的 阅读全文
posted @ 2020-11-02 16:43 whcp 阅读(142) 评论(0) 推荐(0)
摘要:#django一个接口的开发简单逻辑举例: 1-建表,写入数据 2-接口逻辑,接口逻辑使用CBV,使用类的继承特性,把get方法公共部分写入custom_views,在views继承或重写公共方法,传入变量等, 3-优化接口:使用form对接口的传入的参数进行验证、重写JsonResponse,优化 阅读全文
posted @ 2020-09-21 13:53 whcp 阅读(224) 评论(0) 推荐(0)
摘要:#验证登录传递的数据是否符合规则,forms ### forms.py ### # 不能用ModelForm# 登录要验证什么? username passwordclass LoginForm(forms.Form,tools.ErrorFormat): #ErrorFormat--优化error 阅读全文
posted @ 2020-09-21 13:45 whcp 阅读(252) 评论(0) 推荐(0)
摘要:#1-先建表--创建创建用户-角色-权限表 #注册使用md5加密,可以写入tools.py import hashlibdef md5(s): '''md5''' m = hashlib.md5(s.encode()) return m.hexdigest() ### models.py ###cl 阅读全文
posted @ 2020-09-21 11:49 whcp 阅读(199) 评论(0) 推荐(0)
摘要:#优化cbc就代码其它post put delete方法,同理 class BaseView(View): from_class = None @property def form(self): #issubclass:参数1是不是参数2的子类,校验model_class if self.from_ 阅读全文
posted @ 2020-09-11 15:05 whcp 阅读(391) 评论(0) 推荐(0)
摘要:#利用cbv的继承特性,进行views中代码优化 #把views中的代码拆出来,新建custom_view.py,把cbv-class从views中挪进去 #自定义view,custom_view.py中新建一个BaseView 用于定义条件变量 import datetime from itert 阅读全文
posted @ 2020-09-11 15:04 whcp 阅读(237) 评论(0) 推荐(0)
摘要:# django并没有处理PUT的数据,实际上put传过来的数据在request.body# 需要导入 from django.http import QueryDict 来处理数据put_data = QueryDict(requests.body)#所以可以用middlewares实现Query 阅读全文
posted @ 2020-09-11 15:03 whcp 阅读(353) 评论(0) 推荐(0)
摘要:全局参数(get,post,put,delete) #urls优化,不同app隔离 1-app下创建urls,在主urls中导入 使用include from django.urls import path,includefrom example import viewsurlpatterns = 阅读全文
posted @ 2020-09-11 08:52 whcp 阅读(190) 评论(0) 推荐(0)
摘要:#前端 对后端返回数据进行处理,自带filter 后端返回:status = "很高兴见到你" , word=' nice too meet you’ 1-{{ status|length }} ==6, 长度 2-{{ word|upper }} ,大写 3-{{ tmp_html|safe }} 阅读全文
posted @ 2020-09-03 14:04 whcp 阅读(570) 评论(0) 推荐(0)
摘要:#前端页面分页 Paginator #views逻辑 from django.core.paginator import Paginatordef index(request): page = request.GET.get('page') articles = models.Article.obj 阅读全文
posted @ 2020-09-03 13:49 whcp 阅读(360) 评论(0) 推荐(0)
摘要:#自定义filter(过滤器) user下新建目录:templatetags,下新建:tmpTags.py from django import templateregister = template.Library@register.filterdef status_filter(x): retu 阅读全文
posted @ 2020-09-03 10:13 whcp 阅读(126) 评论(0) 推荐(0)
摘要:1、用一段代码测试另一段代码,基本写法; import unittest from unittest import TestCase #写一个待测函数 def add(a,b): return a+b class AddTest(unittest.TestCase): #继承 def test_ad 阅读全文
posted @ 2020-06-24 16:22 whcp 阅读(149) 评论(0) 推荐(0)
摘要:生成器 (generator) 概念 在Python中, 一边循环一边计算的机制, 称为生成器: generator 创建生成器: G = ( x*2 for x in range(5)) 可以通过 next(生成器) 函数获得生成器的下一个返回值 没有更多的元素时, 抛出 StopIteratio 阅读全文
posted @ 2020-05-25 16:50 whcp 阅读(205) 评论(0) 推荐(0)