摘要: 在一个 models 中使用 FileField 或 ImageField 需要以下步骤: 1. 在你的 settings.py文件中, 定义一个完整路径给MEDIA_ROOT 以便让 Django在此处保存上传文件.定义MEDIA_URL 作为该目录的公共 URL. 要确保该目录对 WEB 服务器用户帐号是可写的... 阅读原文
2017-09-14 16:09:01 阅读(805) 评论(0)
摘要: Code: import random print("不想玩游戏可以按q退出哦!") while True: player = input("请输入 0剪刀 1石头 2布:") computer = random.randint(0,2) if player == "q": ... 阅读原文
2017-09-14 12:38:01 阅读(751) 评论(0)
摘要: sh是一个比subprocess好的库,能够执行shell命令 1.查看ip: [root@iZj6cbstl2n6r280a27eppZ myblog]# ifconfigeth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 ... 阅读原文
2017-09-14 12:05:02 阅读(735) 评论(0)
摘要: Celery 4.0支持django1.8及以上的版本,低于1.8的项目使用Celery 3.1。 一个django项目的组织如下: - proj/ - manage.py - proj/ - __init__.py - settings.py - urls.py 首先建立pro... 阅读原文
2017-09-14 11:31:02 阅读(775) 评论(0)
摘要: 简介: 定义函数: def xx():     print("xxx") 执行函数 xx() 函数返回值: def emile(): print("发邮件") return '123' r = emile() print(r) 结果: 发邮件 123 上述中,return为返回值,返回给r。r... 阅读原文
2017-09-14 09:46:07 阅读(814) 评论(0)
摘要:#set集合,无序不可重复setjh={'ofgh','gegds','uutytr'}setjh.add('uuuuu')#添加单个元素setjh.remove('ofgh')#删掉单个元素print(setjh)#字典 键和值 建不可重复zidian={'cn':"chain",'cn':'chh'}print(l... 阅读原文
2017-09-14 08:53:02 阅读(793) 评论(0)
摘要: 如果想在程序中加入恶意代码,装饰器是不错的选择! 一来装饰器函数一般在主程序外定义,不易被发现; 二来装饰器函数在主程序运行之前执行,可以在主程序运行之前,获得系统分配的资源. 装饰器的语法规则很有趣,可以在不改变原有函数代码的前提下进行扩展,实现程序的友好迭代升级 其实装饰器的功能不只是更改函数,如果你愿... 阅读原文
2017-09-14 08:34:01 阅读(790) 评论(0)
摘要: 官方手册地址:http://effbot.org/imagingbook/image.htm      Image模块 图像模块提供了一个具有相同名称的类,用于表示一个PIL的图像。该模块还提供了许多功能,包括加载图片文件函数和创建新的图像函数。   模块示例: 下面的程序加载一个图像,再旋转45度,并使用一个外部查... 阅读原文
2017-09-14 06:55:01 阅读(812) 评论(0)
摘要: 拼接: name=zhuhuan age=23 salary=333   info=''' ----- info of %s----- age:%s name:%s salary:%s  %(name,age,name,salary) ''' info2=''' ----- info of {_name}----- ... 阅读原文
2017-09-14 00:59:02 阅读(824) 评论(0)
摘要: 1.减少可调用对象的参数个数,使用functools.partial冻结参数   使用functools.partial(),可以固定一个或者多个值,减少调用参数。 >>> def spam(a, b, c, d): ... print(a, b, c, d) ... >>&g... 阅读原文
2017-09-13 23:24:02 阅读(748) 评论(0)