设置全局context变量 (显示用户登录名)
摘要:比如在每个页面的最上面部分需要显示用户的登录名称,如果不登录则显示为Guest。这部分内容在每个页面都会出现,所以可将该部分内容作为一个公共模板(如userauth.html),如然后在其他模板中进行引用。 userauth.html内容如下: 现在需要在访问每个view的时候,该用户名都可以自动得
阅读全文
posted @
2016-04-29 16:44
momingliu11
阅读(781)
推荐(0) 编辑
冒泡排序,斐波拉契迭代、生成器
摘要:冒泡排序: 斐波拉契-生成器(返回小于100的数): 斐波拉契-迭代1(返回小于100的数): 斐波拉契-迭代2(返回前10个数):
阅读全文
posted @
2016-04-29 14:06
momingliu11
阅读(393)
推荐(0) 编辑
全选、单选
摘要:index.html内容如下: 显示如下: index.js内容如下: 其他:
阅读全文
posted @
2016-04-29 10:52
momingliu11
阅读(390)
推荐(0) 编辑
ajax Post数据,并得到返回结果,密码加密(Select,checkbox)
摘要:使用ajax Post数据到后台Server,并从后台返回数据给前端WEB: urls.py: 编辑views.py,定义主页: 编辑模板index.html: 在其form中定义action值,指向当前页面,则在ajax post data时无需再定义url,默认将把数据提交到当前页面。 <scr
阅读全文
posted @
2016-04-28 11:15
momingliu11
阅读(5827)
推荐(0) 编辑
引用js文件
摘要:在子模板里引用js文件的时候,需要把相应的.js文件放到static目录下,如引用static/jQuery/index.js文件: 因为在settings.py里面已经引用了static目录,可以被直接访问到: STATIC_URL = '/static/'
阅读全文
posted @
2016-04-28 09:56
momingliu11
阅读(256)
推荐(0) 编辑
自定义用户登录,会话保持,登录后自动跳转原页面
摘要:自定义用户登录,使用自定义的表存放用户信息,使用session保持会话连接,在关闭浏览器后session过期,登录后可以自动跳转会原来的页面: session管理:http://www.cnblogs.com/dreamer-fish/p/5434962.html 修改关闭浏览器后session过期
阅读全文
posted @
2016-04-26 15:27
momingliu11
阅读(7166)
推荐(0) 编辑
Session管理
摘要:request.session.set_expiry(10) #设置10s后session失效request.session.get_expire_at_browser_close() #查看session是否在浏览器关闭后失效 django的session默认都保存在django_session表
阅读全文
posted @
2016-04-26 14:22
momingliu11
阅读(1983)
推荐(0) 编辑
Request URL参数
摘要:登录跳转完整参考: http://www.cnblogs.com/dreamer-fish/p/5435274.html request.META.get('HTTP_REFERER', '/') #获取上一个页面,如果获取不到则设置为根目录“/”。只有当点击一个嵌在当前页面内的超链接时,才能获得到
阅读全文
posted @
2016-04-26 10:45
momingliu11
阅读(3287)
推荐(0) 编辑
生成器(generator),迭代器(yield)
摘要:yield将一个函数变成生成器 按字节读取文本: yield中的next()和send(): 第一次调用时,要使用next()语句或是send(None),不能使用send发送一个非None的值,否则会出错的,因为没有yield语句来接收这个值。所以第一次时next() == send(None)s
阅读全文
posted @
2016-04-24 13:46
momingliu11
阅读(404)
推荐(0) 编辑
pickle序列化
摘要:#从内存写入到硬盘: import pickle dic={'a':'111','b':'222'} f=open('c:\\pic.pkl','wb') pickle.dump(dic,f) f.close() #每dump一次,务必要关闭文件,如果dump多次后,会load出来新旧数据 #从硬盘读取到内存 p=open('c:\\pic.pkl','rb') pp=pickl...
阅读全文
posted @
2016-04-23 19:53
momingliu11
阅读(227)
推荐(0) 编辑
文件搜索替换
摘要:#将c:\\a.txt文件中的001替换为MM for l in fileinput.input("c:\\a.txt",inplace=1): nl = l.replace('001','MM') print nl #该句必须要存在,用于写入文件,否则文件会为空
阅读全文
posted @
2016-04-23 18:52
momingliu11
阅读(197)
推荐(0) 编辑
使用ModelForm表单验证
摘要:1.定义model.py model中定义的字段类型,只有在通过form进行验证的时候才有效,数据库中的字段类型与其并不完全一致,如数据库中并没有ipaddress类型。如果不通过form对字段进行验证,则用户可以在前端输入任何类型数据而不会出错。 2.定义froms.py ModelForm将mo
阅读全文
posted @
2016-04-22 17:01
momingliu11
阅读(1791)
推荐(0) 编辑
django中的字段类型
摘要:from http://www.cnblogs.com/lhj588/archive/2012/05/24/2516040.html Django 通过 models 实现数据库的创建、修改、删除等操作,本文为模型中一般常用的类型的清单,便于查询和使用: AutoField:一个自动递增的整型字段,
阅读全文
posted @
2016-04-22 13:40
momingliu11
阅读(1813)
推荐(0) 编辑
外键应用(foreignkey)、多对多
摘要:1.创建model: 定义hv表,保存hv server infors; 定义vm表,保存vm infors; 一个vm只能对应一台hv server;一台hv server可以包含有多台vm 2.新建对象 hv中新建对象: vm中新建对象,hvname需要关联hv中的主键,此处默认为其id列 查询
阅读全文
posted @
2016-04-22 11:43
momingliu11
阅读(1919)
推荐(0) 编辑
model.object对象查询过滤、增删改、Q
摘要:qb=tb.objects.filter(name__contains='b') qb.values() #返回值:[{'ip': u'192.168.1.1', 'rating': 0, u'id': 1, 'name': u'aa'}, {'ip': u'192.168.1.110', 'rat
阅读全文
posted @
2016-04-21 16:17
momingliu11
阅读(4778)
推荐(0) 编辑
模板中的标签、过滤器
摘要:常用标签: 在for循环中进行判断,当IP为XX时,相应的单选按钮不可用: 在模板中访问多对多字段值: 表格隔行变色 http://blog.sina.com.cn/s/blog_62c02a630102dshc.html {{ content |truncatewords:”30″ }} 变量前3
阅读全文
posted @
2016-04-21 15:51
momingliu11
阅读(650)
推荐(0) 编辑
模板(template)包含与继承
摘要:Django 模板查找机制: Django 查找模板的过程是在每个 app 的 templates 文件夹中找(而不只是当前 app 中的代码只在当前的 app 的 templates 文件夹中找)。各个 app 的 templates 形成一个文件夹列表,Django 遍历这个列表,一个个文件夹进
阅读全文
posted @
2016-04-21 15:36
momingliu11
阅读(3985)
推荐(0) 编辑
url用法
摘要:url中的name用法: 0.定义主rul.py 1.定义view.py 2.定义app(aptest)下的url.py 访问 http://192.168.50.74/aptest/test011/ ,调用aptest的view中的testvw视图 3.在模板中引用该url 在url中提供参数:
阅读全文
posted @
2016-04-21 13:58
momingliu11
阅读(1066)
推荐(0) 编辑
AD用户登录验证,遍历OU(LDAP)
摘要:先安装python-ldap模块 1.验证AD用户登录是否成功 2.验证用户queryusername是否存在 3.遍历某个OU下所有用户 参考:http://blog.sina.com.cn/s/blog_69ac00af01012e0g.html http://www.vpsee.com/201
阅读全文
posted @
2016-04-19 15:16
momingliu11
阅读(3806)
推荐(0) 编辑
Python下操作sqlite3
摘要:http://www.cnblogs.com/hongten/p/hongten_python_sqlite3.html
阅读全文
posted @
2016-04-18 16:17
momingliu11
阅读(560)
推荐(0) 编辑
多线程应用-类(thread)
摘要:在对class thread加锁时,锁无法正常应用,函数方式没问题。 在使用class thread方法时,并发后的查询结果不对,函数方式没问题。 返回结果: Fri Apr 15 17:19:22 2016: b1 is producing 1 to the queue.Fri Apr 15 17
阅读全文
posted @
2016-04-15 17:22
momingliu11
阅读(529)
推荐(0) 编辑
数组(list)分组、分段
摘要:对一个list进行分组,要求控制每组中的元素个数: 1.使用切片分组: 2.使用迭代方式: 原始笨方法: print divmod(13,3) #返回(4, 1)
阅读全文
posted @
2016-04-14 17:11
momingliu11
阅读(9203)
推荐(0) 编辑
多线程应用-函数方式(thread)
摘要:多线程只能使用一颗CPU,无法发挥多核心的优势。计算密集型用python的多线程效果不明显的,I/O密集型才能看出效果,可以发挥多核优势。 GIL是全局资源锁,所以,如果没有涉及到资源的调用,是不会体现的。另外,如果线程进行的是简单运算,由于运算速度太快,导致线程间请求和释放GIL间隔太短,所以也不
阅读全文
posted @
2016-04-14 16:00
momingliu11
阅读(1754)
推荐(0) 编辑
json格式转换(json,csjon)(天气预报)
摘要:json格式数据默认为string,可以使用eval()函数或者json模块将其转换为dict.标准Json字符串必须使用双引号(")而不能使用单引号('),否则从字符串转换成dict类型会提示出错。 方法一(使用eval函数): 返回结果: <type 'dict'> 北京-2℃16℃ 方法二(使
阅读全文
posted @
2016-04-11 11:19
momingliu11
阅读(2026)
推荐(0) 编辑
Zabbix监控
摘要:1.端口监控: key:net.tcp.port[172.16.1.1,389] trigger:avg 3 count = 0,high zabbix_get -s 192.168.20.16 -k net.if.discoveryzabbix_get -s 10.16.6.6 -k check_
阅读全文
posted @
2016-04-08 11:27
momingliu11
阅读(430)
推荐(0) 编辑