- 博客(14)
- 收藏
- 关注
原创 django REST framework 中的视图集
视图集的作用是,将所有的逻辑动作放到一个类中。如:class HeroViewset(ViewSet): def list(self,request): pass def create(self,request): pass def retrieve(self,request): pass def u...
2019-09-29 14:36:57 251
原创 django REST framework 中视图扩展类 和子视图
django rest framework 中的视图扩展类和子视图 中可以体现了封装继承的优点。视图扩展类有五个,分别对应数据库的5中操作,视图扩展类继承object视图扩展类ListModelMixin(列表视图) CreateModelMixin(创建视图扩展) RetrieveModelMixin(详情视图扩展类) UpdateModelMixin(更新) DestroyMode...
2019-09-27 23:56:45 176
原创 Django REST framework 中的 GenericAPIView
GenericAPIViewGenericAPIView 继承APIView, 因为每一个视图函数都要查数据库和进行数据的序列化和反序列化。为了简化冗余代码,GenericAPIView 在APIView 基础之上进行了封装。GenericAPIView的用法:第一种写法class demo(GenericAPIView): Queryset = 模型对象.objects.all()...
2019-09-27 21:43:42 478
原创 Django REST framework 中的APIView
framework 中的APIView 是REST framework 中所有视图的基类。它继承django 的View。它的request 对象和reposen 不同于django 的request 和 HttpRequest。request.data可以获取返回解析之后的请求体数据request.query_params 可以获取查询字符串的数据 和django 的request.GE...
2019-09-27 13:34:28 1263
原创 python 多进程爬虫实例
进程间的通信Queue , multiprocessing.import reimport timeimport urllib.requestimport requestsfrom bs4 import BeautifulSoupfrom multiprocessing import Processfrom multiprocessing import Queuecla...
2019-09-25 12:39:11 301
原创 django2.0 中的路由命名和reverse 的使用报错 Specifying a namespace in include() without providing an app_name
环境: django 2.0 python 3.7之前的使用url(r'^users/', include('users.urls', namespace='users')),django 2.0 中的使用在总urls 中:path(r'demo/',include(("demo.urls",'demo'),namespace="demo")) #include中传...
2019-09-24 08:27:32 310
原创 python 中使用mongodb的封装
from pymongo import MongoClientclass MongoHelp(object): """mongodb增删改查的操作""" client = MongoClient(host="localhost", port=27017) col = client["goods"]["book"] @classmethod def i...
2019-09-21 10:05:06 1673
原创 python 对MySQL的封装
-python 对MySQL的封装from pymysql import *class MysqlHelp(object): """mysql常用方法的封装""" myql_params = { "host": "localhost", "port": 3306, "database": "school", "...
2019-09-20 23:07:48 2569 3
原创 python 对redis 数据库使用的封装
class RedisHelp(object): """redis 对string 的操作""" conn = StrictRedis(host="localhost", port=6379) @classmethod def get(cls, key): """获取key所对应的值""" return cls.conn.get(k...
2019-09-20 19:31:20 446
原创 python 中的排序
列表有sort的方法可以直接排序a=[3,4,40,5,1,10]a.sort() # 默认是升墟排序,reverse 的默认值是Falsea.sort(reverse=True) # 这会直接修改原有列表使用sorted 的话不会修改原有列表。而且可以接受任何可迭代对象a=[3,4,40,5,1,10]b=sorted(a)print(a)print(b) ret...
2019-09-20 19:25:16 69
原创 python 中小数点后的位数
python 中小数点后的位数a = 8.8888使用round 函数b = round(a,2) # 保留小数点后两位小数,会四舍五入b 就等于8.89第二种方法:b= "%.2f"%a # 也会四舍五入第三种方法:ret1 = Decimal("88.001").quantize(Decimal("0.00"))print(ret1)......
2019-09-18 23:30:41 17646 2
原创 Python 中提高循环效率的三个函数map() reduce() filter()
python 中的for 循环和while 循环的效率比较低。如果遇到循环时,尽量使用map() reduce() filter()。这三个函数的运行速度和c 差不多。1 map()函数他接收一个函数和一个序列。在python3 中返回一个map对象。在python2 z中返回一个列表。b=map(lambda x:print("中秋快乐%s"%x),[1,2,3])b3 = map(...
2019-09-12 21:46:36 1657
原创 Python中的进程
程序启动之后的代码和它所分配的资源叫做进程。他是资源分配的基本单位。进程是线程的容器。进程间不共享全局变量。而且主进程结束,子进程不会结束。import osimport timefrom multiprocessing import Processnums = [1, 2, 3]def wroker1(): """子进程要执行的代码""" print("进程...
2019-09-07 10:09:42 81
原创 Python 中的多线程
python 中的多线程实现有两种方式看代码第一种方式def demo(): for i in range(1000): print("-----%d-----"%i)if __name__ == '__main__': t=threading.Thread(target=demo) t.start() # 创建线程并开启线程第...
2019-09-02 21:44:44 69
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人