ICode9

精准搜索请尝试: 精确搜索
  • drf框架的模块分析2019-11-21 11:55:29

    请求模块 请求模块是个什么鬼 ''' 1、drf的request是在wsgi的request基础上再次封装 2、wsgi的request作为drf的request一个属性:_request 3、新的request对旧的request做了完全兼容 4、新的request对数据解析更规范化:所有的拼接参数都解析到query_params中,所有数据包数据都被解析

  • drf 请求模块2019-11-19 22:53:20

    目录 一、drf按照与使用 二、drf CBV源码分析 三、请求模块源码分析 一、drf按照与使用 安装drf:pip3 install djangorestframework settings.py注册app: INSTALLED_APPS = [ ... 'rest_framework' ] 基于cbv完成满足restful规范的接口 # 视图层 from rest_framewor

  • 类初始化应用(class初始化值用函数改变与增添)2019-11-19 21:54:39

        class Dataset(object): def __init__(self): self.image_info = [] # 初始化一个列表 def add_image(self, source, image_id, path, **kwargs): # 一个*的参数是一个列表,二个*的参数是一个字典 image_info = { "id": image_id,

  • 可变长参数2019-11-16 14:00:26

    可变长参数 可变长参数:指的是在调用函数时,传入的参数个数可以不固定 调用函数时,传值的方式无非两种,一种是位置实参,另一种是关键字实参,因此形参也必须得有两种解决方法,以此来分别接收溢出的位置实参(*)与关键字实参(**) 一、可变长形参之 形参中的*会将溢出的位置实参全部接收,然后

  • python杂谈2019-11-15 11:57:19

    1.装饰器 不更改原来函数的内容,给原函数增加额外功能。 def myDecorator(func): def wraper(*args,**kwargs):# *args,**kwargs 兼容各种参数,也可以无参。 start_time = time.time() f= func(*args,**kwargs) end_time = time.time() execution

  • ❥单例模式❥2019-11-15 10:03:43

    # 单例模式 class Index: # 方法1 _instance = None def __new__(cls, *args, **kwargs): if not cls._instance: cls._instance = object.__new__(cls, *args , **kwargs) return cls._instance # 方法2 def __new__(cls *arg

  • Sqlalchemy 事件监听与初始化2019-11-13 10:06:39

    sqlalchemy不仅仅能自动创建数据库,更提供了其他更强大的功能,今天要介绍的就是sqlalchemy中的事件监听,并将其应用到数据库的初始化中。 需求:当插入设置password字段时,自动加密 # -*- coding:utf-8 -*- from sqlalchemy import * from sqlalchemy import event from sqlalchemy.ext

  • python基础 函数定义 返回值 参数2019-11-10 23:50:35

    函数定义 1 #python中函数定义。def函数定义的关键字,fun1函数名,x为函数的形参可以有多个,多个之间用“,”隔开;return 函数返回值的关键字,python中return可以是非必要 2 def fun1(x): 3 x += 1 4 return x 函数返回值 1 # 函数返回值可以有多个,之间使用“’”分隔,返回值讲

  • Django自定义CBV2019-11-08 21:04:28

      CBV,基于反射实现根据请求方式的不同,执行不同的方法. 查看view源码,使用反射getattr(self, request.method.lower(), self.http_method_not_allowed),调用对方法 原理: url->view->dispatch->执行get,post....等方法   #Django_rest_framwork自定义CBV from django.short

  • 函数2019-11-07 10:00:09

    函数 # def test(): #定义一个函数,关键字def # print("OK") # # test() #引用函数 # import time # # # def logger(n): # time_format = '%Y-%m-%d %X' # time_current = time.strftime(time_format) # # with open('日志记录','

  • 内省函数,确定使用哪个参数解包(位置或关键字)2019-10-30 01:56:51

    我正在寻找一种方法来确定是否将某些参数用于拆箱,并且发现了这一点: >>> def func_has_positional_args(func): std_args = func.func_code.co_argcount wildcard_args = len(func.func_code.co_varnames) - std_args if wildcard_args == 2: return True #

  • python kwargs表达式求值2019-10-29 15:58:36

    关于将复杂表达式作为关键字参数传递,我应该知道些什么吗?我遇到的示例在tkinter中: image = gui.utils.get_image(self.get_icon('pause'), dimensions=(50, 50)) button = ttk.Label(self.mainframe, image=image) button.place(x=0, y=-10, relwidth=1, relheight=1) 可行,但以

  • python-如何使用epytext为PyCharm中的自动完成提示记录kwarg?2019-10-28 22:55:48

    是否可以获取有关kwargs的其他提示,这将为您提供预定义可能的关键字参数的示例?也许epytext不支持它? class Person(): def __init__(self, **kwargs): """ @param name: Name @type name: str @param age: Age @type age: int

  • SaltStack netapi模块——Client interfaces客户端开发接口2019-10-26 20:04:13

    原文链接:https://docs.saltstack.com/en/latest/topics/netapi/index.html#client-interfaces Salt的客户端接口通过制作映射到函数参数的值的字典来对外暴露可执行的功能函数。 这允许仅通过创建数据结构来调用函数。 (而这也正是Salt自己内部的工作

  • python系列一*args和**kwargs2019-10-24 19:55:54

    1、*args和**kwargs的区别? 1.1、概述:   其分别代表元组和字典的两种形式,它们可以作为形式参数存在也可以作为实际参数存在。作为形式参数存在被称为打包,作为实际参数存在被称为拆包。 1.2、详细描述:1)、作为形式参数(打包):将位置上的实际参数打包到元组中, 将关键字的实际参数打

  • CBV源码分析2019-10-23 23:04:13

    CBV源码分析 html(这里只是单纯的用来做请求而已,没什么用处,只是让后端来判断走哪个方法) <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <script src="https://cdn.bootcss.com/jquery/3.

  • 视图类与序列化类传参 视图家族2019-10-20 21:53:15

    视图类传递参数给序列化类   在视图类中实例化序列化对象时,可以设置context内容,在序列化类中的局部钩子、全局钩子、create、update方法中,都可以用self.context访问视图类传递过来的内容。 需求:   在视图类中,可以通过request得到登陆用户request.user   在序列化类中,要完成

  • drf框架 视图、工具视图、视图集2019-10-20 20:01:45

    一、视图类传递参数给序列化类 # 1)在视图类中实例化序列化对象时,可以设置context内容# 2)在序列化类中的局部钩子、全局钩子、create、update方法中,都可以用self.context访问视图类传递过来的内容# 需求:# 1) 在视图类中,可以通过request得到登陆用户request.user# 2) 在序列化类中,

  • 二次封装Response类2019-10-19 21:56:46

    1.首先创建一个utils文件夹 2.再创建一个response.py文件 response.py from rest_framework.response import Responseclass APIResponse(Response): def __init__(self, data_status=0, data_msg='ok', results=None, http_status=None, headers=None, exception=False, **kw

  • drf 视图家族2019-10-19 21:50:53

      视图家族      """views:视图generics:工具视图mixins:视图工具集viewsets:视图集""""""学习曲线APIView => GenericAPIView => mixins的五大工具类 => generics中的工具视图 => viewsets中的视图集""" GenericAPIView基类 GenericAPIVie

  • Django rest framework(5) ---解析器2019-10-07 12:56:01

    (1)api/urls.py # api/urls.pyfrom django.urls import path,re_pathfrom .views import UserView,PaserViewurlpatterns = [ re_path('(?P<version>[v1|v2]+)/users/', UserView.as_view(),name = 'api_user'), path('paser/',

  • python:*args、**kwargs和assert2019-10-06 21:02:01

    1 """ 2 *args与**kwargs 3 *args:将参数封装为tuple给函数使用 4 **kwargs:将参数封装为dic给函数使用 5 """ 6 7 def function1(a, *args): 8 print(a, args) 9 function1(1, 2, 3, 4)10 11 def function2(a, **kwargs):12 print(a, kwargs)13

  • Python:如何增加/减少x和y刻度标签的字体大小?2019-10-05 00:55:34

    在使用matplotlib时,我似乎在确定如何增加或减少x和y刻度标签的字体大小时遇到​​问题. 我知道有set_xticklabels(标签,fontdict = None,minor = False,** kwargs)函数,但我无法理解如何控制其中的fontsize. 我期待一些明确的东西,比如 title_string=('My Title') plt.suptitle(t

  • python – 为什么使用packed * args / ** kwargs而不是传递list / dict?2019-10-04 05:55:07

    如果我不知道函数将传递多少个参数,我可以使用参数包装来编写函数: def add(factor, *nums): """Add numbers and multiply by factor.""" return sum(nums) * factor 或者,我可以通过传递一个数字列表作为参数来避免参数打包: def add(factor, nums): """Add numbers

  • python六函数2019-09-25 10:01:05

    # #!/usr/bin/env python# #-*- coding:utf-8 -*-# def calc(x,y):# res=x**y# return res# a=3# b=3# v=calc(a,b)# print(v)# #形参x,y,实参a,b,函数里只能有一个return# def test(x,y,z):# print(x)# print(y)# print(z)## test(1,2,3)#过程没有return,函数有r

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有