python,django,mongo的时区问题

摘要: 最近项目中使用django做后台,查询mongo的中数据, 而mongo中的数据是使用python脚本导入的,而查询的时候又是从django中查询的,有需要按时间查询,导致通过界面中查询的数据跟后面使用脚本查询的数据不一致, 然后跟进去是时区不一直导致的。 首先介绍下,python中的时间是本地的不带时区的时间,django中的时间是带时区的时间,mongo中存的是utc时间,不带时区,如下:>> import datetime>> datetime.datetime.now()datetime.datetime(2012, 12, 26, 23, 42, 5, 372 阅读全文
posted @ 2012-12-27 13:55 xuchdong 阅读(959) 评论(0) 推荐(0) 编辑

tornado的RequestHandler.reverse_url

摘要: 在项目中遇到需要的重定向的部分,但是又不想将url写死在项目中,所以就去查看了一下,发现有RequestHandler.reverse_url这个函数,就想去使用,但是他的参数name我一直没有弄明白,按照tornado的官方教程设置url如下:(r"/hello",HelloHandler,{})根本就没有name的这个设置项,然后就进源码中去看(在tornado.web中),里面有一个add_handlers函数,其中用到了URLSpec这个类的实例,这个类的初始化的时候是有4个参数如下:def __init__(self, pattern, handler_class 阅读全文
posted @ 2012-12-06 19:42 xuchdong 阅读(1803) 评论(0) 推荐(0) 编辑

django使用vim补全(pydiction)

摘要: 1.使用django-admin.py创建一个project,然后进入到这个目录2.设置环境变量export DJANGO_SETTINGS_MODULE=settingsexport PYTHONPATH=`pwd`3.然后执行一下命令即可生成django的complete-dictpython pydiction.py django django.conf django.contrib django.core django.db django.dispatch django.forms django.http django.middleware django.shortcuts djang 阅读全文
posted @ 2012-09-26 14:10 xuchdong 阅读(633) 评论(0) 推荐(0) 编辑

python list排序

摘要: 最近在写一个动态生成报告的脚本,要求是可以按指定的字段将数据排列,例如我的数据如下:直接输出的话结果如下:但是我想按age来排序,想输出如下的结果: 然后就去查了相关的资料,其实是发现python中的sorted函数很容易做到,看python的文档,sorted函数的定义如下:iterable:传入一个可iterable对象,如上面的usercmp:自定义比较函数key:指定比较列表的每个元素reverse:bool值,默认为False,即正向排序,设为True即反向排序。实例:1.自定义比较函数,将上述的年龄变为字符串,按字符串来比较输出的结果为: 根据上文的介绍,实现我所需要的功能... 阅读全文
posted @ 2012-07-27 18:18 xuchdong 阅读(841) 评论(0) 推荐(0) 编辑

vim安装ctags,taglist和Pydiction

摘要: 要使安装pydiction之后可以使用,要重新编译vim支持python,见我前面的一篇博文。 1.下载ctags:http://sourceforge.net/projects/ctags/files/ctags/5.8/ctags58.zip/downloadtaglist:http://www.vim.org/scripts/script.php?script_id=273pydiction:http://www.vim.org/scripts/script.php?script_id=850 2.安装ctags:将ctags.exe 复制到gvim.exe 所在的目录即可,例如... 阅读全文
posted @ 2012-07-21 23:32 xuchdong 阅读(321) 评论(0) 推荐(0) 编辑

使用jquery实现论坛中的头像上传

摘要: 最近在学习jquery,突然间想到前一段时间写了一个简单的论坛,但是没有更换头像的功能,就想着使用uploadify插件来实现更换头像的功能。 首先是uploadify插件,网址为http://www.uploadify.com/documentation/, 里面有具体的说明以及使用方法。uploadify使用也比较简单,如下图: 主要就是一个uploadify方法,具体的说明参考上述网址的说明文档,在这里需要说明的swf,uploader,和onUploadSuccess三个参数: swf: 指向文件夹中的uploadify.swf文件,这个是上传文件的过程中出现的动画。 up... 阅读全文
posted @ 2012-07-10 19:22 xuchdong 阅读(1319) 评论(0) 推荐(0) 编辑

cygwin编译gvim支持python

摘要: 本文前提是已经安装了cygwin。 1.下载gvim源码,下载地址如下:http://www.vim.org/sources.php 2.解压下载好的源码。 3.修改makefile,进入src目录,里面有很多的makefile,选中Make_cyg.mak(因为是用cygwin编译),在文件开始处添加如下两项配置:(其中PYTHON值是你的python的安装目录,PYTHON_VER是python的版本号) 4.编译,打开cygwin,进入scr目录,输入make -f Make_cyg.mak,让其编译。 5.编译完成之后会再当前目录下生成gvim.exe,将其拷贝到gv... 阅读全文
posted @ 2012-07-07 20:06 xuchdong 阅读(655) 评论(0) 推荐(0) 编辑

2012-7-7总结

只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2012-07-07 16:37 xuchdong 阅读(6) 评论(0) 推荐(0) 编辑