分类
摘要:
在一个 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)