摘要: 写上篇日志时 偶然发现这个 可以输出可读性很好的日期格式http://pypi.python.org/pypi/py-pretty/1py-pretty 1Formats dates, numbers, etc. in a pretty, human readable format.Downloads ↓Sample code::from datetime import datetime, timedeltanow = datetime.now()hrago = now - timedelta(hours=1)yesterday = now - timedelta(days=1)tomorro 阅读全文
posted @ 2012-01-06 23:50 LemonLi 阅读(603) 评论(0) 推荐(0) 编辑
摘要: 在一个表单中 遇到需要判断填入的开始时间不能早于结束时间自己想到一个笨办法. 用 " 结束时间 - 开始时间 " 如果减后得到的结果 小于或者等于 0显然是错的 因为两个datetime对象 相减后 得到的是一个timedelta对象 , 而timedelta对象当然是不能与 int 对象来比较大小的于是查了下文档 发现timedelta对象的值是有取值范围的AttributeValuedaysBetween -999999999 and 999999999 inclusivesecondsBetween 0 and 86399 inclusivemicrosecondsB 阅读全文
posted @ 2012-01-06 23:47 LemonLi 阅读(60538) 评论(0) 推荐(1) 编辑
摘要: 由于之前对emacs的配置不太熟悉.就按照大多数人的配置,在emacs中使用ibus输入法. ibus虽然配置简单,但是使用起来始终感觉没有fcitx来大爽. 配置也不如fcitx来大灵活,(到目前为止都不知道怎么配置才可以让ibus在中文输入状态下输入英文的半角标点)很是郁闷. 下面保存一下关于在ubuntu环境下在emacs中使用fcitx的心得首先当然是要安装fcitx了sudo apt-get install im-switch fcitxsudo im-switch -s fcitx -z default运行fcitxfcitx &接下来要增加一条配置命令到.emacs把C- 阅读全文
posted @ 2012-01-05 09:27 LemonLi 阅读(4781) 评论(1) 推荐(2) 编辑
摘要: UTF8: mysql> CREATE DATABASE `test2` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;GBK:mysql> create database test2 DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci; 阅读全文
posted @ 2011-12-27 12:39 LemonLi 阅读(272) 评论(0) 推荐(0) 编辑
摘要: # /etc/init.d/mysql stop# mysqld_safe --user=mysql --skip-grant-tables --skip-networking &# mysql -u root mysqlmysql> UPDATE user SET Password=PASSWORD('newpassword') where USER='root';mysql> FLUSH PRIVILEGES;mysql> quit# /etc/init.d/mysqld restart# mysql -uroot -pnewpas 阅读全文
posted @ 2011-12-27 12:29 LemonLi 阅读(251) 评论(0) 推荐(0) 编辑
摘要: django模版中的截断过滤器想输出一段摘要,需要用到截断过滤器,查阅了官方文档发现truncatewords方法但是这个方法只能按照词【空格】 来截断需要的内容。不能按照字符长度截断。官方竟然没有提供相关的功能。For example:{{ value|truncatewords:2 }} If value is "Joel is a slug", the output will be "Joel is ...". Newlines within the string will be removed.{{ value|truncatewords_htm 阅读全文
posted @ 2011-11-23 20:53 LemonLi 阅读(1047) 评论(0) 推荐(0) 编辑
摘要: 使用HTMLParser去除HTML源文件中的标签和属性在一些情况下,比如输出一片文章的摘要,前面的若干个字,但是存储在数据库中的文章又 偏偏是带有格式的HTML。这种情况下,可以使用下面这种方法将HTML中所有的标签剔除干净。from HTMLParser import HTMLParserdef strip_tags(html): html=html.strip() html=html.strip("\n") result=[] parse=HTMLParser() parse.handle_data=result.append parse.feed(h... 阅读全文
posted @ 2011-11-23 20:34 LemonLi 阅读(1390) 评论(0) 推荐(0) 编辑
摘要: 在django模版渲染中过滤传入的值当中的HTML标签Django内置的filter,有一个是removetags,可以过滤多个指定的Html标签,比如博客的内容摘要可能是html格式的,显示的时候,去掉a p span div标签,可以这样写{{blog.content|removetags:"a p span div"}} removetags函数会去掉指定的标签,注意 | 两边都不能留空格。 阅读全文
posted @ 2011-11-23 20:29 LemonLi 阅读(1071) 评论(0) 推荐(0) 编辑
摘要: django在命令行下执行的脚本使用ORM项目中遇到一个东西需要写一个deamon来处理,需要在deamon脚本中使用到djangoORM来操作数据库,这样就需要在deamon script中初始化一个django environment# settings.pyfrom os.path import joinimport os.pathsettings_path = os.path.abspath(os.path.dirname(__file__))# deamon.pyimport sysimport settingsfrom django.core.management import s 阅读全文
posted @ 2011-11-22 14:41 LemonLi 阅读(951) 评论(0) 推荐(0) 编辑
摘要: 建立代码仓库init config$ git init当前目录被称为工作树$ git config --global user.name "Your Name Comes Here"$ git config --global user.email you@yourdomain.example.com设置用户名和邮箱,此信息会保存在每次commit的log中,使用git log察看常用操作add commit revert$ git add .将当前目录生成一个快照放到一个临时存储区域,创建索引$ echo "zh" > .gitignore$ gi 阅读全文
posted @ 2011-11-20 12:16 LemonLi 阅读(1017) 评论(0) 推荐(0) 编辑