备案 控制台
学习
实践
活动
专区
工具
TVP
写文章
  • 广告
    关闭

    上云精选

    2核2G云服务器 每月9.33元起,个人开发者专属3年机 低至2.3折

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Django项目中xadmin遇到的坑记录

    第一次写Django项目,使用xadmin报了一大堆的错误,此次记录一下问题和方法方便下次使用 xadmin下载: 在百度中搜索GitHub,进入官网,然后搜索xadmin即可 image.png django.core.urlresolvers   更改为了 django.urls 3、错误提示:ImportError: cannot import name ‘six‘ from ‘django.utils‘ 解决方法: _ 2 _unicode_compatible 5、错误提示:TypeError: __ init__ () takes 1 positional argument but 6 were given import logout   修改为 from django.contrib.auth.views import LogoutView as logout 8、错误提示:TypeError: __ init __() missing 1 required positional argument : 'on_delete' 解决方法:   关联关系ForeignKey引发的错误,凡是出现关联关系字段的地方全部加上

    461 2 2

    Python函数中单独一个星号或斜线作为形参的含义

    >>> def demo(a, b, *, c):#参数c必须以关键参数进行传值 print(a+b+c) >>> demo( 1 , 2 , c=3) #正确 >>> demo( 1 , 2 , 3) #错误 ,引发异常 TypeError: demo() takes 2 positional arguments but 3 were given >>> def demo(a, b, *p, c):#参数c必须以关键参数进行传值 print(a+b+c+sum(p)) >>> demo( 1 , 2 , 3, 4, c=5) #正确 >>> demo( 1 , 2 , 3, 4, 5) #错误,引发异常 TypeError: demo () missing 1 required keyword-only argument : 'c' 另外如果用help()函数查看sum()函数的帮助文档时,会发现sum()函数的最后一个参数是斜线,实际上这个斜线并不是 2 , 3], 4) #按位置参数对start进行传值 >>> sum([ 1 , 2 , 3], start=4)#不允许使用关键参数,引发异常 TypeError: sum() takes no keyword

    2K 6 0

    3 个值得使用的首次亮相在 Python 3.0 中的特性

    show_arguments("hello", "extra") TypeError: show_arguments() takes 1 positional argument but 2 were given 对该函数的有效调用更容易预测: show_arguments("hello", improved="extra") base is hello improved 在 3.0 之前,Python 的标准答案是: class _Accumulator: def __ init__ (self): self. , acc( 1 )) print("5", acc(5)) print("3", acc(3)) 这样做的输出结果将是: 在 Python 3.x 中,nonlocal 关键字可以用少得多的代码实现同样的行为 在 3.0 之前的 Python 版本中,你可能会这样写: year, month, total = row[0], row[ 1 ], row[- 1 ] 这是正确的,但它掩盖了格式。

    157 3 0

    Python类的绑定方法和非绑定方法实例解析

    (self): p = People('xiaohua',18) People.talk() 1 p.talk() 2 #代码 1 处报错 talk() missing 1 required positional argument : 'self' #代码 2 处正常   从上面输出结果来看,当类调用类中的方法时候i,是不会进行自动传值的,也就是说,函数有几个参数,我们就得传递进去几个参数。 = age def talk(): p = People('xiaohua',18) People.talk() 1 p.talk() 2 # 1 处正常执行 # 2 处报错 () takes 0 positional arguments but 1 was given 从输出结果来看,People来调用talk()方法时候,并不需要传递参数;而当对象来调用talk()的时候 0 positional arguments but 1 was given 两者报错结果一致,这就说明了,当对象来调用类的绑定方法时,也是自动将类传递进去,并不需遵循函数参数传递的规则。

    218 1 0