随笔分类 - django
django web framework
摘要:深入的学习了下 git 的各种用法。 闲来无事 看看django的提交历史。 想看看各位牛人都提交了些什么。24小时前django的master分支更新的一段代码。 很有意思。| +++ b/django/template/defaultfilters.py| @@ -827,17 +827,23 @@ def filesizeformat(bytes):| | filesize_number_format = lambda value: formats.number_format(round(value, 1), 1)| | - if bytes < 1024:| + ...
阅读全文
摘要:django升级到1.4版了,改进的地方不少. 打算用 django1.4 写一个新项目和以往一样,生成项目还是:$ django-admin.py startproject mysite在django1.3中 这个命令会生成下面这样的目录结构mysite/ __init__.py manage.py settings.py urls.py但是1.4生成的不一样了,会生成下面这样的布局:mysite/ __init__.py manage.py settings.py urls.py mysite/ __init__.py settings.py urls.py wsgi.py可以看到这里会出
阅读全文
摘要:经常看到QQ群里面有朋友问python程序该如何调试的问题. 学会用pdb之前 我也一直很困惑. 原来在eclipse下使用Pydev开发的时候 可以使用pydev自带的调试工具.转到emacs下开发后 发现啦 pdb 以及pdb的加强版 ipdb 这些工具相当的强大.. 用起来也非常容易首先需要安装 pdb 貌似是内置在python中的. 不需要安装ipdb$ pip install ipdb就可以啦在程序需要中断的地方插入from ipdb import set_traceset_trace()运行程序后, 会在执行到set_trace()的时候中断程序 并出现提示符(ipdb) ...这
阅读全文
摘要:新装的ubuntu 在makemessage的时候告诉我没有gettext命令安装gettext时 发现了gettext-el 这个东东, 顺手装了, 今天编辑po文件时 发现po文件变成只读的了。 原来上 emacs po-mode闹的google了一下http://twpug.net/modules/smartsection/item.php?itemid=31http://code.google.com/p/i18n-zh/wiki/EditPoFilesWithVimOrEmacs这个东西用起来还不错使用sudo apt-get install gettext-el 安装po-mode
阅读全文
摘要:写上篇日志时 偶然发现这个 可以输出可读性很好的日期格式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
阅读全文
摘要:在一个表单中 遇到需要判断填入的开始时间不能早于结束时间自己想到一个笨办法. 用 " 结束时间 - 开始时间 " 如果减后得到的结果 小于或者等于 0显然是错的 因为两个datetime对象 相减后 得到的是一个timedelta对象 , 而timedelta对象当然是不能与 int 对象来比较大小的于是查了下文档 发现timedelta对象的值是有取值范围的AttributeValuedaysBetween -999999999 and 999999999 inclusivesecondsBetween 0 and 86399 inclusivemicrosecondsB
阅读全文
摘要: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
阅读全文
摘要:使用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...
阅读全文
摘要:在django模版渲染中过滤传入的值当中的HTML标签Django内置的filter,有一个是removetags,可以过滤多个指定的Html标签,比如博客的内容摘要可能是html格式的,显示的时候,去掉a p span div标签,可以这样写{{blog.content|removetags:"a p span div"}} removetags函数会去掉指定的标签,注意 | 两边都不能留空格。
阅读全文
摘要: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
阅读全文
浙公网安备 33010602011771号