`
fangzhouxing
  • 浏览: 211336 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
文章列表
      有两个项目,一个是后台,一个是网站,网站项目中要访问后台项目中的RESTful服务。如果能在一台开发用Windows机器中同时运行这两个项目,程序调试的时候就会很方便。         单个Django项目开发前,一般要先设置好环境变量 PYTHONPATH 和 DJANGO_SETTINGS_MODULE。假如有一个项目 sonnet1api,位于 D:\dev\sonnet1api,那么这两个变量的值应该这样设置:       PYTHONPATH=D:\dev;D:\dev\sonnet1api     DJANGO_SETTINGS_MODULE=sonnet1a ...
早上开始工作发现单元测试 nosetest 不能正常工作了,出现下列错误:     Traceback (most recent call last):   File "C:\Python25\Scripts\nosetests-script.py", line 7, in <module>     import pkg_resources ImportError: No module named pkg_resources 找了很长时间,google了半天也没有结果。最后发现是昨天加了python包目录 site,将此目录名改为 mysit ...
整个ExtJS框架都是以一种面向对象的方式开发的,在自己编写的程序也可以应用面向对象的设计手法。 1. 在现有类基础上创建子类 应用 Ext.extend() 能够建立强大的面向对象的JavaScript类层次结构。你可以用它构建你自己的类和派生类,当然也可以扩展Ext的内建类。 以项目中的 divo.form.AddOrEditForm 为例,它是对 Ext.form.FormPanel 的扩展,是所有新建和修改表单的基类: /** * 新建或修改表单(基类) */ divo.form.AddOrEditForm = Ext.
近来一直在努力解决python进程占用CPU 100% 的问题, 今天看到了这篇帖子“在top监视窗口显示Django当前正在执行的请求URL ”,我使用的是Lighttpd/fastcgi,直接用帖子中的代码没有走通,最后使用了下面的代码实现了这个功能:   def show_process_detail(self, request): """在ubuntu的top命令中看到进程对应的URL""" if settings.DEBUG: return ...
最近重新拾起放下快1年的Java,从Python/Django平台编程经历中得到很多启发,准备在下列几个方面简化Java开发:   1. 对 Hibernate 的简化使用 使用Hibernate的最大困难是表之间一对多和多对多关联的准确理解和使用。现在我决定在数据库表之间不实现物理关联,而是在服务层由程序来维护关联。JPA定义的实体类中,一律不使用集合。 例如,用户和用户组之间的多对多关联,就用一个与数据库表直接对应的JPA实体类来表示: /** * 注册用户 */ @Entity @Table(name = "t_user") publ ...
阅读了雷军的文章 ,很有同感。这么多年我能在这一行坚持下来,而且至今乐在其中,主要原因就像雷军所述(以下为原文摘录):   1. 只有真正喜欢才能写好程序。   喜欢的人,日子过得非常开心,每写一行代码,都会有新的成就,尤其当自己的作品被广泛应用的时候,那种自豪感油然而起。   2. 把程序当艺术品,象写诗一样来写代码   如果每个人写程序的时候当艺术品来写,写每行都认认真真、干干净净的,虽然速度略微慢了一点,但综合的开发成本会低很多。   野路子出来的高手,一般开发速度很快,但做完后bug很多,经常需要很长时间修改。而真正的高手,追求的境界是 bugfree code(零缺陷代码)。   ...
使用ExtJS开发已经一年多,现在有机会停下来看看相关技术的发展,有朋友推荐使用Flex。花了几天的时间考察了Flex。   Flex和ExtJS代表了RIA(富英特网应用)开发目前的两大不同的技术路线。当ExtJS在2007年兴起时,当时我记得也考察过Flex,没有太多的印象。现在感觉lex发展势头很猛,甚至有人预言Flex将会成为RIA开发的主流。   经过初步的比较和分析,下面是我不使用Flex的几点理由:   1)针对局域网内部应用,或者说有特定用户的应用,Flex比较适合。而针对互联网应用,采用HTML/CSS/JavaScript的Web应用还是主流。   2) Flash Play ...
今天更新服务器上的程序(www.sh70119.com)后,用IE7打开,发现IE7死机。用本地程序测试,也发现同样的问题。   赶紧用FF3测试,一切正常。换一台机器用IE7,也正常,这才松了一口气。   最后发现是FlashGET引起的,卸载FlashGET后,一切正常。      
1. 判断字符串中是否含有汉字。     def has_hz(text): hz_yes = False for ch in text: if isinstance(ch, unicode): if unicodedata.east_asian_width(ch)!= 'Na': hz_yes = True break else: continue return hz_yes  单元测试: ...
  一直对敏捷开发过程很认同,从7月份开始因为工作的变动,有了实践Scrum的机会。主要做法如下:       1、每日上班进行源代码SVN同步。        1)查看别人昨日与自己相关的修改(通过“同步”操作)。        2)更 ...
     使用 Paginator 进行数据库分页查询时,如果有 extra(where=sql) 限制查询范围,同时用 .values() 限定输出字段,就会出现类似下面的错误:     no such column id:   检查后台生成的SQL, 可以看到下面这样奇怪的SQL语句:   SELECT COUNT(*) FROM (SELECT "t_MenuItem"."id", "t_MenuItem"."name", "t_MenuItem"."descrip" ...
升级到Django 1.0后,原来的文件上传程序不能运行,报告了下列错误:   [2008-09-17 Wed 10:20:52]ERROR   "<type 'exceptions.TypeError'> 'InMemoryUploadedFile' object is unsubscriptable [('/home/dev2/deploy/divo3/apps/xf/views/check_report_content.py', 297, 'add_system1_pic', "fd.write(file['content'])")]" ...
      从Django 0.97SVN版本升级到Django 1.0,在本地程序运行和调试都很顺利,但发布到Linux服务器上却出现了500(服务器内部错误)页面,查了日志文件,也看不到任何错误信息。         采用的排错手法是先将应用最小化,就是把应用缩小成只有一个主页面,其他程序先拿掉。测试了一下能跑了。然后逐个添加程序,看是那一个程序引起的500错误。         最后发现是这个问题:   原来的程序: from django.newforms.widgets import Widget   修改后的程序 from django.forms.widgets import Wi ...
      用了一周时间学习Python语言,把《Learning Python(第3版,2007.10)》这本书的内容基本上比较仔细地看了一遍。本文摘录一些有趣的语言特性。   1. ==和is操作符       来自: 第4章:Introducing Python Object Types     例子1: L = [1, 2, 3] M = [1, 2, 3] L == M <-- true L is M <-- false      例子2: L = [1, 2, 3] M = L # M and L reference the ...
就像学习Ruby语言的主要动力来自RubyOnRails框架一样,学习Python语言是因为要用它来开发Web应用,而Django框架显然是首选。 搭建Django开发环境     1. 下载 django (0.96.1)     2. 按照安装文档 进行配置。            这方面有 ...
Global site tag (gtag.js) - Google Analytics